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 一下,同樣會發現在文件里邊出現了如上圖第三張的標記提示,依然手動處理沖突,在重新進行一次提交即可。
以上為個人學習總結,或許不是最優的方法,但不管黑貓白貓,逮住老鼠就是好貓。