git學習之沖突解決辦法


1.如果本地項目和遠程服務器的同一文件都有改動,那么就會產生沖突,導致git pull 失敗,報錯見下。

解決辦法:先執行git stash指令,暫存當前的改動狀態,再執行git pull指令,就可以成功拉取服務器代碼,再執行git stash pop,就可以看到合並后的代碼改變。

 其中上圖<<<<<<與=====中的代碼為服務器改動的代碼,=====與>>>>>>中的代碼為本地改動的代碼,此時只需要手動處理文件內沖突。

然后再commit就不會有報錯了。

2.如果我們只是簡單的想讓服務器改動的代碼替換本地改動的代碼,也就是我們放棄了本地改動,那么可以執行git checkout [本地變動文件的路徑]這樣,可以使該文件回到上次提交的狀態,再拉取代碼就不會有什么沖突。  

3.如果我們想讓服務器代碼完全替換和覆蓋我們本地的代碼改動,那么只需要執行

git fetch origin

git reset --hard origin/master

4.有時候我們修改完代碼,git push的時候,會遇到報錯。 如下同樣是因為沖突的問題

只需要再git pull 一下,同樣會發現在文件里邊出現了如上圖第三張的標記提示,依然手動處理沖突,在重新進行一次提交即可。

 

以上為個人學習總結,或許不是最優的方法,但不管黑貓白貓,逮住老鼠就是好貓。


免責聲明!

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



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