2

我合并了两个分支,但最终的文件是这样的:

<<<<<<< HEAD
this is line -1.
this is line -2.
this is line -3.
=======
this is line b1.
this is line b2.
this is line b3.
>>>>>>> addSomePrefix

我不知道它代表什么,他们是否有任何 GUI 工具可以以更易于阅读的格式显示数据?谢谢。

4

4 回答 4

2

这是冲突的结果。

您应该手动编辑文件,解决冲突(基本上这意味着选择要保留的代码)。

现在 === 上面的代码是旧代码,=== 下面是你的新代码(我认为是这样的!)。

对于一般的 git 用法,我还推荐使用gitg (Linux) / gitx (Mac) 之类的 gui 工具。

于 2012-05-16T04:54:01.953 回答
1

一些 Git 客户端提供了一个“diff3”冲突解决工具(一个 3 个面板视图,可帮助您通过单击几下鼠标来解决冲突)。您可以尝试例如SmartGit

但是,正如已经说过的,手动解决冲突也是一种选择,它并不难......

于 2012-05-16T05:05:48.623 回答
0

您可以将meld其用作合并的可视化工具,它可以很好地进行 3 向合并,向您显示公共根并允许从合并的两侧拉入更改。

要在您运行时调用它,git mergetool请将以下内容添加到您的 git 配置中

[merge]
   summary = false
   tool = "meld"

[mergetool "meld"]
  cmd = meld \
   -a \
   "$PWD/$BASE" \
   "$PWD/$LOCAL" \
   "$PWD/$REMOTE" \
   -o "$PWD/$MERGED"
   keepBackup = false
   trustExitCode = false
于 2012-05-16T07:32:45.867 回答
0

您可以检查 ECMerge(我工作的工具),它使用“打开冲突文件”菜单或从其 shell 扩展名加载 Git 冲突文件,并显示它们以便让您解决冲突。

顺便说一句,它适用于大多数其他 VCS(如 Bazaar、Darcs、CVS、SVN 等)。

ECMerge 与 git 集成,有一个预先注册的工具,当配置为使用 git 命令行时,它还可以浏览 Git 存储库(本地和裸存储库)。

于 2012-06-13T13:37:32.997 回答