本地有修改和提交,如何强制用远程的库更新更新。我尝试过用git pull -f,总是提示 You have not concluded your merge. (MERGE_HEAD exists)。
我需要放弃本地的修改,用远程的库的内容就可以,应该如何做?傻傻地办法就是用心的目录重新clone一个,正确的做法是什么?
正确的做法:
git fetch --all
git reset --hard origin/master
git pull
命令连用:
git fetch --all & git reset --hard origin/master & git pull
说明:
git fetch 只是下载远程的库的内容,不做任何的合并git reset 把HEAD指向刚刚下载的最新的版本
参考链接:
http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull
本文介绍了一种在本地Git仓库存在未提交修改的情况下,如何强制将本地仓库更新到远程仓库最新状态的方法。通过使用git fetch --all, git reset --hard origin/master 和 git pull这三个命令的组合,可以有效地放弃本地所有修改并更新到远程仓库的最新版本。
1664





