git 強制覆蓋本地倉庫

理想情況下:
在修改倉庫內容之前都會執行命令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了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章