Windows上的Git GUI:合并冲突

Mer*_*rik 6 git git-gui merge-conflict-resolution

我在命令行上熟练使用Git但是对于特定的项目,我需要向其他人展示如何在GUI环境中专门做事.我们正在使用Git for Windows(可从https://git-scm.com/download/win获得).

我创建了一个文件并添加到存储库中.然后有另一个用户修改文件并推送它.我还修改了文件,然后从origin获取了存储库,并使用"Merge> Local Merge"菜单来显示Git GUI如何查找冲突.

然后我手动编辑了文本文件并通过挑选我的一些更改以及其他用户的一些更改来解决冲突.在这个阶段,如果是命令行,我会做"git add".在GUI中你应该使用"Stage Changed"按钮执行相同的操作,我猜,但是当我按下按钮时,它实际上并不会暂存更改的文件.

我找不到任何有关处理合并冲突解决方案的GUI程序的在线文档.任何人都可以告诉我GUI环境中的下一步是什么?

Mer*_*rik 11

我找到了答案.尽管很烦人,但当您执行除冲突解决之外的任何操作时,该Stage Changed按钮执行git add命令将执行的操作.但是如果你正在解决冲突,你不应该使用那个按钮(它实际上不起作用); 相反,你应该使用以下菜单:Commit > Stage To Commit.键盘快捷键是CTRL+T.

实际上,该Stage Changed按钮相当于菜单选项Commit > Stage Changed Files to Commit.

  • 两年后,这为我解决了同样的问题。谢谢! (6认同)
  • 多么糟糕的用户体验:-( (5认同)
  • ...又一年多过去了,仍然具有现实意义。拯救了我的一天! (4认同)
  • 几个月后就开始跟风了:) (2认同)
  • 谢谢你们!很高兴看到我的“发现”改变了其他人的生活:) (2认同)