【发布时间】:2013-06-24 02:43:39
【问题描述】:
我正在尝试将功能分支中的更改合并到我项目的开发分支中。我使用 Mac OS X 的 GitHub GUI 应用程序和命令行来管理我的 git 项目。很长一段时间以来,我一直能够使用命令行管理合并冲突,但我不知道是否以及如何在 GUI 客户端中执行相同的操作。即使我在 BBEdit 中解决了冲突,然后单击“提交”按钮,它仍然显示:
•error: 'commit' is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use 'git add/rm <file>' as
hint: appropriate to mark resolution and make a commit,
hint: or use 'git commit -a'.
fatal: Exiting because of an unresolved conflict.
(128)
如何在不使用命令行的情况下解决此问题?
【问题讨论】:
-
您确定没有任何合并标记吗? (合并标记如stackoverflow.com/q/4755059/6309所示)
-
是的。我删除了合并标记并保存了文件,但在 GitHub GUI 列表中,黄色的“冲突”标记仍然出现在文件旁边。
-
您已经保存了文件,但是您是否在 git 索引中添加该文件?只有这样 GitHub GUI 才应该将该合并文件视为“已解决”而不是“冲突”。
-
如何从 GUI 中“添加”文件?我熟悉命令行中的
git add,但据我所知,GUI 中的“添加”只是选中文件旁边的框,对吗? -
是的,正确的。但是,如果您从命令行“
git add”它们,检查“Mac 版 GitHub”如何考虑这些文件会很有趣(您可以从 Mac 版 Github 打开一个外壳,或者如果外壳抱怨缺少 git:stackoverflow.com/a/17131161/6309)