Git 重置本地分支為遠程分支
當遇到某些特殊情況,需要將遠程分支直接覆蓋遠程分支時,可以使用以下命令。
1、重置命令
$ git reset --hard origin/分支名
該命令會直接覆蓋本地分支的代碼,造成代碼丟失,因此一定要確保本地代碼沒用的情況下,才可使用該命令。
2、fatal: refusing to merge unrelated histories 錯誤
執行 git pull origin master
時遇到該錯誤
fatal: refusing to merge unrelated histories
出現的原因是本地分支的提交歷史與遠程分支的提交歷史不一致
執行命令
$ git pull origin master --allow-unrelated-histories
該操作不會丟失代碼,直接強制合並代碼,此時再執行 git pull origin master
。