Git Windows 上的 GUI:合并冲突

Git GUI on Windows: merging conflicts

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

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

然后我手动编辑文本文件并通过挑选我的一些更改和其他用户的一些更改来解决冲突。在这个阶段,如果是命令行我会做 git add。在 GUI 中,你应该使用 "Stage Changed" 按钮做同样的事情,我想,但是当我按下按钮时,它实际上并没有暂存更改的文件。

我找不到任何讨论合并冲突解决的 GUI 程序的联机文档。谁能告诉我下一步在 GUI 环境中是什么?

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

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