【问题标题】:Git GUI on Windows: merging conflictsWindows 上的 Git GUI:合并冲突
【发布时间】:2016-12-09 19:50:26
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我更好的建议:改用 GitExtensions。更容易使用...
  • 好建议。我会仔细看看的。不过,如果有人知道适用于 Windows 的 Git 的答案,我仍然会保持打开状态。
  • 你甚至可以使用像 p4merge 这样的好合并工具,它可以轻松进行很多合并;-)

标签: git merge-conflict-resolution git-gui


【解决方案1】:

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

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

【讨论】:

  • 多么糟糕的用户体验 :-(
  • 两年后,这为我解决了同样的问题。谢谢!
  • ... 又过了一年多,仍然相关。拯救了我的一天!
  • 几个月后加入乐队 :)
  • 谢谢大家!很高兴看到我的“发现”改变了其他人的生活:)
猜你喜欢
  • 2017-07-24
  • 1970-01-01
  • 2015-10-15
  • 2014-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-11
  • 1970-01-01
相关资源
最近更新 更多