首页 > 解决方案 > 做了一个 git reset --hard,但在 git pull 上仍然有冲突

问题描述

我做了一个 git reset --hard

我不明白,git reset --hard应该没有本地更改(也通过git status验证)

那么为什么会产生冲突呢?

据我了解,当同一行发生变化时,就会发生冲突。但是,这种情况不应该发生,因为我已经完成了git reset --hard

在此处输入图像描述

标签: gitgithub

解决方案


git reset --hard将您在工作区中的内容同步到本地存储库中的内容(与您碰巧指向的任何提交 ID)。 git pull从远程拉取提交到本地存储库,然后尝试将您的工作区合并到最新的提交——它检测到冲突。

可能发生的情况是您向本地存储库提交了一个提交,并且它与被拉下的东西冲突。如果您没有提交任何内容,也可能有人对远程存储库进行了 rebase,或者您的远程分支已更改,并且您与被拉下的内容有冲突。检查本地分支中的日志与远程分支中的日志,它应该对此有所了解。


推荐阅读