Git:Merge Head存在消息,尽管没有任何提交阶段.

Gia*_*lvá 2 git

所以,当我想要做的时候

git pull origin master
Run Code Online (Sandbox Code Playgroud)

要更新我的本地分支,我收到此消息:

You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
Run Code Online (Sandbox Code Playgroud)

但是当我这样做的时候

git status
Run Code Online (Sandbox Code Playgroud)

我没有看到提交的任何更改.我只看到一个没有为提交和未跟踪文件暂存的更改列表.有什么建议我可以做些什么才能让这次成功?谢谢!

Ani*_*rma 5

很可能你合并了一个分支,遇到了一些冲突,解决了它们但没有提交它们.这就是MERGE HEAD存在的原因.现在,您可以执行以下3项操作中的任何一项.

  1. 添加未提交的所有文件以进行提交.提交更改然后执行拉取.

  2. 存储您的更改.拉远程更改.再次应用存储并继续工作.

  3. git merge - 如果你不知道正在进行什么合并,可以说服自己,可以安全地放弃解决该合并的任何部分进展.

所有这些选项都同样有效.