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

Git:强制拉取以覆盖本地更改,git,Git,我希望我的本地分支与远程分支相同。当我从远程分支拉取时,我会遇到冲突,在这种情况下,我不想解决它们,只想从远程分支获取最新版本 对于我在本地分支机构使用的硬拉: git reset -- hard git pull 然而,当拉动时,我得到了错误: Automatic merge failed; fix conflicts and then commit the result. 为什么??如何通过覆盖来提取远程分支?我想到了一种解决方法,只需删除本地分支并创建一个新分支,然后再拉入,但有没有

我希望我的本地分支与远程分支相同。当我从远程分支拉取时,我会遇到冲突,在这种情况下,我不想解决它们,只想从远程分支获取最新版本

对于我在本地分支机构使用的硬拉:

git reset -- hard

git pull
然而,当拉动时,我得到了错误:

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

为什么??如何通过覆盖来提取远程分支?我想到了一种解决方法,只需删除本地分支并创建一个新分支,然后再拉入,但有没有更好的方法?

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

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

至于为什么在硬重置之后仍然会出现合并冲突,可以用以下几点来解释。一般的解释是,您的本地分支具有远程版本中不存在的提交。在这种情况下,Git不能简单地快速推进您的本地分支,而必须采取合并的方式,这可能会导致冲突。

非常感谢您,同时尝试理解,您的意思是,从我的本地分支我应该执行“Git reset--hard local”?我最后尝试按照您的步骤执行“get reset--hard”,我仍然在文件中遇到相同的合并冲突你确定你遵循了我的确切步骤吗?在执行硬重置时,应该不会出现任何冲突。我正在执行“git fetch origin”,然后是“git reset--hard”,然后在执行拉操作时,我会得到合并冲突,这与我的答案完全不同。您需要硬重置到本地分支的跟踪分支。