我在命令行上熟练使用Git但是对于特定项目,我需要向其他人展示如何在GUI环境中专门做事。我们正在使用Git for Windows(https://git-scm.com/download/win)。
我创建了一个文件并添加到了存储库中。然后有另一个用户修改文件并推送它。我还修改了文件,然后我从origin获取了存储库,并使用了" Merge>本地合并"菜单,显示Git GUI如何发现冲突。
然后我手动编辑了文本文件并通过挑选我的一些更改以及其他用户的一些更改来解决冲突。在这个阶段,如果它是命令行,我会做" git add"。在GUI中你应该使用" Stage Changed"来做同样的事情。按钮,我猜,但是当我按下按钮时,它实际上并没有暂存更改的文件。
我找不到任何有关处理合并冲突解决方案的GUI程序的在线文档。任何人都可以告诉我GUI环境中的下一步是什么?
答案 0 :(得分:8)
我找到了答案。尽管很烦人,但当您执行除冲突解决之外的任何操作时,Stage Changed
按钮执行git add
命令将执行的操作。但是如果你正在解决冲突,你不应该使用那个按钮(它实际上不起作用);相反,您应该使用以下菜单:Commit > Stage To Commit
。键盘快捷键为CTRL+T
。
实际上Stage Changed
按钮等同于菜单选项Commit > Stage Changed Files to Commit
。