這種情況下,如何保留本地的修改同時又把遠程的合併過來呢?首先取決於你是否想要保存本地修改。(是 /否)
是
1 git stash
2 git pull origin master
3 git stash pop
4 git stash的時候會把你本地快照,然後git pull 就不會阻止你了,pull完之後這時你的代碼並沒有保留你的修改。
這時候再執行git stash pop你去本地看會發現發生衝突的本地修改還在,這時候你該commit push就不會衝突了。
否
既然不想保留本地的修改,那好辦。直接將本地的狀態恢復到上一個commit id 。然後用遠程的代碼直接覆蓋本地就好了。
git reset --hard
git pull origin master