天天看點

git pull 總提示讓輸入merge 資訊

在生産環境拉去代碼的時候,總是出現了 .git/MERGE_MSG,很煩。

git pull 總提示讓輸入merge 資訊

雖然每次可以通過輸入 :q 指令,取消,然後完成拉取。

但是這樣就很影響效率。

解決辦法一: 欺騙自己法

隻要我沒看見這個問題,這個問題就不存在,我們可以通過這個指令進行拉取代碼,就不會提示這個資訊

git pull --no-edit origin master

這樣操作後,是可以直接拉去代碼,而且不再會與提示。

但是這個問題還是一樣的存在

解決辦法二,找到問題所在,徹底處理

通過輸入 git日志發了一些異常

git log

git pull 總提示讓輸入merge 資訊

發現本地的代碼,倉庫裡的commit永遠在git log中排第二位。

也就是我倉庫裡的最新的代碼 為9cd3e7c這個commit。

但是我本地git log顯示 9d1255a5這個commit在我本地是最新的。

這就發現了問題了,我每次拉去代碼的時候都會出現一次git/MERGE_MSG,讓我輸入最新的資訊。

導緻了本地的分支比倉庫裡的分支超前了,是以每次當我下一次拉去代碼的時候,都要去輸入合并資訊,解決沖突、

知道原因了,那就比較容易解決了。

先git log檢視一下

git log

之後就 git reset一下倉庫最新的commit

git reset --hard 9cd3e7c 

然後本地的代碼就和倉庫保持了最新了。

git pull origin master

git pull 總提示讓輸入merge 資訊

這樣拉取代碼後,就再也不會出現那樣的提示了、