Windows上的Git GUI:合并冲突

18

我在命令行上熟练运用 Git,但是针对一个特定的项目,我需要向他人展示如何完全使用 GUI 环境操作。我们使用的是 Git for Windows(可在 https://git-scm.com/download/win 下载)。

我创建了一个文件并将其添加到代码库中,然后让另一个用户修改该文件并推送。我也对该文件进行了修改,然后从远程仓库获取代码库,并使用“合并 > 本地合并”菜单来演示 Git GUI 如何查找冲突。

接着,我手动编辑了文本文件并通过精选一些我的更改以及其他用户的更改来解决了冲突。在这个阶段,如果是在命令行下,我会执行 git add 命令。在 GUI 下,你应该使用“Stage Changed”按钮进行相同的操作,但当我点击该按钮时,它实际上没有将已更改的文件加入到暂存区。

我无法在在线文档中找到有关 GUI 程序的分支合并冲突解决方案的任何信息。请问是否可以告诉我在 GUI 环境下下一步该怎么做?


4
我的更好建议:改用GitExtensions。更易于使用... - Philippe
好的建议。我会研究一下。不过,我仍然会保持开放状态,以防有人知道Git for Windows的答案。 - Merik
1
你甚至可以使用像p4merge这样的好的合并工具,它会大大简化合并的过程;-) - Philippe
1个回答

34

我找到了答案。虽然有点烦人,但除了解决冲突之外的任何操作,Stage Changed按钮都会执行git add命令所做的事情。但如果您正在解决冲突,就不应该使用该按钮(它实际上无效);而应该使用以下菜单:Commit > Stage To Commit。键盘快捷键为CTRL+T

实际上,Stage Changed按钮等同于菜单选项Commit > Stage Changed Files to Commit


8
糟糕的用户体验 :-( - William
9
两年后,这解决了我同样的问题。谢谢! - anti
5
又过了一年多,仍然相关。救了我的一天! - David K
3
几个月后跟风加入 :) - castro
2
谢谢大家!很高兴看到我的“发现”改变了其他人的生活 :) - Merik
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接