在SmartGit中解决冲突 - 查找冲突的文件

4
我在 SmartGit 中做了一次 rebase。我的仓库在 SmartGit 中被标记为红色的 < rebasing >

如果我尝试进行任何新提交,就会显示以下消息:

Rebase: 您必须编辑所有合并冲突,然后使用 git add 标记它们为已解决。

这是我的工作树的样子:

enter image description here

我想解决合并冲突,但我不熟悉 git 或 SmartGit,不知道如何操作。我希望在有冲突的文件上调用 查询|冲突解决器,但我的问题是我找不到有冲突的文件,而且文档也没有说明如何操作。他们提到了“目录”窗格,但我找不到它,虽然它似乎类似于“仓库”窗格。我该如何查找和解决有冲突的文件呢?

预先感谢您的帮助。


截图显示了您的存储库历史记录。使用 Repository|Open Working Tree 查看冲突。 - mstrap
@mstrap 谢谢。正如我所说的,我的问题是我找不到冲突的文件。当然,我已经在工作树中了。我看到了已添加的文件和可以提交的文件等等,但我不知道具体在哪里寻找冲突的文件。我该如何找到它们? - fixingstuff
SmartGit将在文件视图(窗口|文件)中突出显示冲突文件。 - mstrap
2个回答

4
看起来我们遇到了类似的问题:SmartGit 告诉我需要解决冲突,但我无法找到它们的位置。这让我很沮丧,因为这并不明显,最终导致我找到了这篇文章。
解决方案很简单,我的视图设置不正确,一旦修复,有冲突的文件就会显示在主文件设置中。在这里,您可以查看 文件面板的视图设置
在附加的图像中,您将看到一排图标,用于确定显示哪个文件。不知何故,文件夹图标(第一个)未被选中,这导致它无法显示子文件夹中的文件,因此我的有冲突的文件没有显示出来。
Syntevo SmartGit 应用程序做得很好,但当涉及到澄清冲突解决过程时,它真的搞砸了。
顺便说一句,感谢 @Arashsoft 的深入回答!

4
如果您检查 Smartgit 的主窗口,会发现一些文件的状态是这样的:

smartgit conflict

您需要双击有冲突的文件,随后将会打开冲突解决器:

enter image description here

下一步是将文件的两个版本(左右窗口)合并成一个文件(中间窗口)。

我猜这是正确的答案,但不知何故这些冲突从未出现在我的电脑上。因此,我无法解决问题,只能从头开始版本控制。我会接受这个答案。不幸的是,我不知道错误的原因。 - fixingstuff
1
检查文件选项卡右上角的过滤器。也许有冲突的文件被过滤了。 - Arashsoft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接