如何在 git GUI 工具中将冲突标记为已解决?

问题描述 投票:0回答:3

我正在尝试将功能分支的更改合并到我的项目的开发分支中。我使用适用于 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)

如何在不诉诸命令行的情况下解决此问题?

git merge
3个回答
0
投票

我也有同样的问题。 我在 Dreamweaver 中修改了冲突文件,但冲突仍然出现在 GUI 中。 解决的唯一方法是从命令行执行 git add 。 在本例中,我直接从 Dreamweaver 打开该文件。 接下来,我重新创建了冲突情况,但这次从 Git GUI 在 Dreamweaver 中打开文件并解决了冲突。 GUI 识别了该分辨率,并允许我在不使用命令行 git add 的情况下进行提交。

简短的回答,使用 Git GUI 打开文件。


0
投票

可能不是您正在寻找的答案,但是,我遇到了同样的问题,我做了

git add .
git commit -m "commit message here"
,然后从git bash CLI而不是代码IDE CLI中执行了
git push
,它起作用了。


-2
投票

如果使用“git mergetool”启动Beyond Compare 3,当解决冲突并关闭Beyond Compare 3时,有冲突的文件已被标记为已解决并可以提交。 但是,如果使用“git gui”启动Beyond Compare 3,当解决冲突并关闭Beyond Compare 3时,git gui还会提醒“冲突”。然后,您应该单击左栏中的文件来标记解决方案.

© www.soinside.com 2019 - 2024. All rights reserved.