做項目的時候碰到了這樣一件事:本地分支存在,遠程分支不在了,如圖:
(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 成功。