git遠程分支被誤刪,本地分支還存在,如何恢復遠程分支?


做項目的時候碰到了這樣一件事:本地分支存在,遠程分支不在了,如圖:

(git branch -a 是查看本地和遠程分支,紅色部分是遠程分支)

(git branch -r 是查看遠程分支的)

奇怪的是:看其他同事的電腦,他們的電腦都顯示我的遠程分支是存在的!

在IDEA編輯器中 git fetch 也失敗,就上網搜 git fetch 失敗的解決辦法,參考了 https://blog.csdn.net/qq_33330887/article/details/80242206 的博文。

找到項目所在文件夾下面的 .git 文件(起初是隱藏的,要設置查看全部文件夾):

 

 能看到我的本地也是有 dev_v1.0_zhengjt 的遠程分支的,但是在IDEA編輯器里面就操作不了。

解決方法:  

  1、刪除 origin 下的所有文件(我自己是備份了,剪切到別處)

  2、從我目前的分支 dev_v1.0_zhengjt 切換到主分支 dev_v1.0

  3、在主分支 dev_v1.0下,執行git命令 git fetch --all

此時再看 origin 下的文件,都是剛 fetch 的新文件:

  

至此,問題解決。

 

備注:

  此問題導致的問題是:在 IDEA 中能夠 add,能夠 commit ,但是在 push 的時候,看不到提交的哪些文件,也看不到 commit 的注釋,卻依然可以 push 成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM