我正在与另一位开发者合作,我们好像陷入了一个GIT的泥潭。
我经常提交代码并推送到远程主分支。我的同事(虽然是个很优秀的开发者)还没有养成这个习惯,当我今天早上去拉取Head版本(这是我的习惯)时,我面对以下错误信息:
无法拉取更新,因为存在未提交的更改。请在再次拉取之前提交或撤销您的更改。请参见“输出”窗口以获取详细信息。
然后我注意到有5个过去5天的提交记录。我没有本地提交和暂存的更改。
我尝试了在VS界面中同步、拉取和其他所有可能的方法,但都没有成功。
有没有其他人遇到过这种情况,并能帮我解决它呢?
谢谢!
git status
- 你能看到有没有未提交的更改吗?尝试在命令行中运行git reset --hard
以摆脱任何更改(如果你认为你不需要它们),然后尝试git pull
。 - First Zerogit reset --hard
是为了回滚任何未提交的 git 文件,以解决无法拉取因为存在未提交的更改
的问题。它不会影响提交记录。如果你在master
分支上,只需运行git pull
,你本地的提交和上游的 5 个提交将合并(不是作为一个提交,而是作为 6 个单独的提交)。这就是 git 的设计初衷。 - First Zero