git pull 總提示讓輸入merge 信息


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

 

 

 
雖然每次可以通過輸入 :q 命令,取消,然后完成拉取。
但是這樣就很影響效率。
解決辦法一: 欺騙自己法
只要我沒看見這個問題,這個問題就不存在,我們可以通過這個命令進行拉取代碼,就不會提示這個信息
git pull --no-edit origin master
這樣操作后,是可以直接拉去代碼,而且不再會與提示。
但是這個問題還是一樣的存在
解決辦法二,找到問題所在,徹底處理
通過輸入 git日志發了一些異常
git log

 

 

 
發現本地的代碼,倉庫里的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

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

 


免責聲明!

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



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