服務器上的git倉庫莫名其妙就ahead of 'origin/master' by N commits.怎么處理?larvel項目,本地開發,上傳云端倉庫,服務器上直接pull遠程倉庫。今天突然發現,git status之后,提示your branch is ahead of 'origin/master' by 5 commits.比對commit id,和遠程倉庫的完全一致,沒有異常。然后無視它,直接git pull origin master,pull了兩個commit到最新版本,再git status,發現變成了ahead of 'origin/master' by 7 commits.之后每pull一個commit,ahead of都會增加一個。但明明和遠程倉庫是同步的。每一次的pull看到的信息,都是Fast-forward合并的。怎么才能解決這個問題?(刪庫重新clone不算)
2 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
每次都采用 git pull origin master
會讓本地節點一直指向遠端 origin/master (指向不更新),所以當從遠端獲取到新的commit后,這個commit相對于本地節點的指向(遠端的舊commit)就會提示“超前”。
解決方法:
直接使用
git fetch
命令修復現在的問題,讓本地指向遠端最新節點后續更新使用
git pull
, 不要帶origin master

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
你的 origin
是不是 fork
的?
你說你在服務器上 pull
,然后出現這個提示的也是在服務器上?那你看看服務器上的 origin
指向的是什么先。。git remote -v
看看輸出
如果你是 fork
的,而你又沒 push
過,那你直接 push
一下就好了
- 2 回答
- 0 關注
- 1059 瀏覽
添加回答
舉報
0/150
提交
取消