Git:强制拉取以覆盖本地更改

18 浏览
0 Comments

Git:强制拉取以覆盖本地更改

这个问题已经有了答案

如何强制“git pull”覆盖本地文件?

我想让我的本地分支与远程分支完全一致。当我从远程分支拉取时,我遇到冲突,这种情况下,我不想解决冲突,只想从远程分支获取最新版本。

我在我的本地分支中使用强制拉取的方法:

git reset -- hard
git pull

然而,当我拉取时,我会遇到错误:

Automatic merge failed; fix conflicts and then commit the result.

为什么?如何以覆盖方式拉取远程分支?我想到了一个解决方法,即只需删除我的本地分支并创建一个新的分支,然后再拉取,但是否有更好的方法?

admin 更改状态以发布 2023年5月20日
0
0 Comments

尝试执行git fetch,将(本地的)远程跟踪分支与远程版本保持最新,然后将本地分支进行硬重置:

# from local
git fetch origin
git reset --hard origin/local

为什么即使在硬重置之后仍然出现合并冲突的原因可能有几个。一般的解释是您的本地分支具有远程版本中不存在的提交。在这种情况下,Git 无法简单地快进您的本地分支,必须转而执行合并,从而可能导致冲突。

0