使用IDEA提交專案的時候突然斷電,重啟后專案 git 損壞,所有檔案變成了 untracked,IDEA 界面上表示為所有檔案名變成綠色,并且無法 pull (也可能是無法 push)
提示 Git Pull Failed
From http://*****************
* branch dev -> FETCH_HEAD
cannot lock ref 'refs/remotes/origin/dev': unable to resolve reference 'refs/remotes/origin/dev': reference broken
! [new branch] dev -> origin/dev (unable to update local ref)

在網上找了半天方法,都比較復雜,而且沒有使用 IDEA 的例子,最后結合專案實際情況,解決了問題,總體來說比較簡單,解決方案記錄如下,
1. 找到自己專案下的隱藏目錄 \.git\logs\refs\heads,選擇自己對應的分支

2. 打開檔案后,找到最后一次 commit 記錄,復制 hash,注意,是復制后面那一串,
![]()
3. 進入檔案夾.git\refs\heads,找到對應的分支
,
這時檔案內容應該是空的,把剛才復制的 hash 粘貼進去,
![]()
4. 進入.git\refs\remotes\origin,找到分支,清空后把剛才的 hash 同樣粘貼進去,
5. 重新 pull 專案,問題解決,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/552313.html
標籤:其他
上一篇:Spring AOP 分享
下一篇:返回列表
