理想情況下:
在修改倉庫內容之前都會執行命令git pull
獲取最新代碼避免產生衝突
現實:
直接改倉庫內容,push origin的時候發現,what竟然衝突了? 這可咋辦?網上搜了搜,什麼亂七八糟的命令都來了,這裏提出一個懶人解決方式
把本地已經修改的文件先保存到其他可靠位置,然後執行如下命令
git fetch --all
git reset --hard origin/master # origin/<branch-name>
git pull
使用最新遠程倉庫文件強制覆蓋本地文件。
-
git fetch從遠程下載最新的,而不嘗試合併或rebase任何東西。
-
git reset將主分支重置爲您剛剛獲取的內容。 --hard選項更改工作樹中的所有文件以匹配origin/master中的文件
之後參考之前拷貝的文件對最新下載的文件進行修改就ok了