合并后我的提交消息在哪里?
Where are my commit messages after a merge?
我有两个分支合并在一起:issue-x 和 hotfix-a
-|- master
|\_________ hotfix-a
|_________/ issue-x
两个分支同源,但hotfix-a的历史有一些变化,issue-x则没有。现在我将 issue-x 合并到 hotfix-a 并解决了冲突。我使用 Xamarin Studio 进行合并(没有命令行)。
如果我查看状态,我会看到应该解决的冲突、在 issue-x 中创建的新文件和所有已更改的文件。我没有看到在 issue-x.
中完成的每个文件的提交消息
我的提交消息去哪儿了?我有什么问题吗?合并后我还没有提交更改。
编辑:
如果您想提交,您可以看到所有已更改的文件。您可以 select 文件并进行提交。您可以 select 每个文件并添加提交消息:
我尝试切换分支但是我得到了
Branch switch failed. Unmerged path: Project/SomeFile.cs.
然后我尝试提交冲突,但失败了
Cannot commit on a repo with state: MERGING
现在我按照描述添加了冲突文件here:
git add yourDirectory/yourFile.ext
有了这个我就可以切换分支了。 git status
我收到了通知
All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)
然后我在 GUI (Xamarin Studio) 中选择了所有文件并为所有文件制作了一个提交消息并提交(这是结束的提交)。现在我可以在日志中看到来自分支 issue-x 的文件的提交消息。
GIT 的 GUI 似乎无法处理所有情况。这里解决冲突只能通过命令行来完成。如果您以前没有这样做,则没有理由拒绝投票。而是提供正确方向的解决方案或提示!
还有一个问题:
为什么我可以在某些文件的日志中找到结束提交消息,而在其他文件中却找不到?
我有两个分支合并在一起:issue-x 和 hotfix-a
-|- master
|\_________ hotfix-a
|_________/ issue-x
两个分支同源,但hotfix-a的历史有一些变化,issue-x则没有。现在我将 issue-x 合并到 hotfix-a 并解决了冲突。我使用 Xamarin Studio 进行合并(没有命令行)。
如果我查看状态,我会看到应该解决的冲突、在 issue-x 中创建的新文件和所有已更改的文件。我没有看到在 issue-x.
中完成的每个文件的提交消息我的提交消息去哪儿了?我有什么问题吗?合并后我还没有提交更改。
编辑:
如果您想提交,您可以看到所有已更改的文件。您可以 select 文件并进行提交。您可以 select 每个文件并添加提交消息:
我尝试切换分支但是我得到了
Branch switch failed. Unmerged path: Project/SomeFile.cs.
然后我尝试提交冲突,但失败了
Cannot commit on a repo with state: MERGING
现在我按照描述添加了冲突文件here:
git add yourDirectory/yourFile.ext
有了这个我就可以切换分支了。 git status
我收到了通知
All conflicts fixed but you are still merging. (use "git commit" to conclude merge)
然后我在 GUI (Xamarin Studio) 中选择了所有文件并为所有文件制作了一个提交消息并提交(这是结束的提交)。现在我可以在日志中看到来自分支 issue-x 的文件的提交消息。
GIT 的 GUI 似乎无法处理所有情况。这里解决冲突只能通过命令行来完成。如果您以前没有这样做,则没有理由拒绝投票。而是提供正确方向的解决方案或提示!
还有一个问题:
为什么我可以在某些文件的日志中找到结束提交消息,而在其他文件中却找不到?