原因:別人和自己都修改了同一個文件,合並時會發生沖突
報錯內容:
error: Your local changes to the following files would be overwritten by merge:
解決方法:
方法1:保留本地修改的代碼,並把git服務器上的代碼pull到本地。這種情況下代碼中會有<<<<<<< Updated upstream提示,然后手動整合代碼再上傳
git stash #暫存本地的代碼
git pull #拉取遠程代碼
git stash pop #取出本地代碼合並,之后會有<<<<<<< Updated upstream等東西出現,手動修改之后再push
git add .
git commit -m "xxx"
git push
方法2:覆蓋本地的代碼,只保留服務器端代碼。這種情況下可以先把自己修改的地方記錄在記事本中,拉取之后再合入自己的代碼
git reset --hard #重置到上個版本
git pull #拉取代碼