我有两个合并在一起的分支:issue-x和hotfix-a
-|- master
|\_________ hotfix-a
|_________/ issue-x
两个分支都有相同的起源,但是hotfix-a的历史有一些变化,x没有。现在我将issue-x合并到了hotfix-a中并解决了冲突。我使用Xamarin Studio进行合并(没有命令行)。
如果我查看状态,我会看到应该解决的冲突,在issue-x中创建的新文件以及所有已更改的文件。我没有看到的是在issue-x中完成的每个文件的提交消息。
我的提交消息在哪里消失了?我有什么不对吗?我还没有在合并后提交更改。
修改
如果要进行提交,可以看到所有已更改的文件。您可以选择文件并进行提交。您可以选择每个文件并添加提交消息:
答案 0 :(得分:0)
我试图切换分支,但我得到了
分支切换失败。未合并的路径:Project / SomeFile.cs。
然后我尝试用
提交失败的冲突无法使用州提交回购:MERGING
现在我添加了here描述的冲突文件:
git add yourDirectory/yourFile.ext
有了这个我能够切换分支机构。 git status
我收到了通知
所有冲突都已修复,但您仍在合并。 (使用" git commit"结束合并)
然后我选择了GUI中的所有文件(Xamarin Studio)并为所有文件做了一个提交消息并提交(这是结束提交)。现在我可以在日志中看到来自分支issue-x的文件的提交消息。
似乎GIT的GUI无法处理所有情况。这里只能通过使用命令行来解决冲突。如果你以前没有这样做,就没有理由进行贬低。而是提供正确方向的解决方案或提示!
仍然存在一个问题:
为什么我可以在某些文件的日志中找到已结束的提交消息,而在其他文件中却找不到?