當遠程倉庫和本地倉庫不一致時,在進行push操作時就會報錯,這時候的做法:
1 先把遠程的代碼拉到本地的一個新的分支上:
git fetch remoteName remoteBranch:newBranch
2 查看新的分支和本地分支的區別(可以查看差別)
git diff newBranch
3 將本地分支和新的分支進行合並
git merge newBranch [--allow-unrelated-histories]
注意:其中--allow-unrelated-histories是可選項,當報錯“refusing to merge unrelated histories”時加上該選項就可以進行merge。
在進行pull操作時如果也報這個錯誤也可以加上這個選項。
4 進行push操作就可以
5 刪除這個新的分支
git branch -d newBranch
4 當你git reset完之后后悔了,想要再回到之前的
git reflog
找到你要回到的步驟number
git reset --hard number