我合并了两个分支,但最终的文件是这样的:
<<<<<<< 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 工具可以以更易于阅读的格式显示数据?谢谢。
我合并了两个分支,但最终的文件是这样的:
<<<<<<< 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 工具可以以更易于阅读的格式显示数据?谢谢。
一些 Git 客户端提供了一个“diff3”冲突解决工具(一个 3 个面板视图,可帮助您通过单击几下鼠标来解决冲突)。您可以尝试例如SmartGit。
但是,正如已经说过的,手动解决冲突也是一种选择,它并不难......
您可以将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
您可以检查 ECMerge(我工作的工具),它使用“打开冲突文件”菜单或从其 shell 扩展名加载 Git 冲突文件,并显示它们以便让您解决冲突。
顺便说一句,它适用于大多数其他 VCS(如 Bazaar、Darcs、CVS、SVN 等)。
ECMerge 与 git 集成,有一个预先注册的工具,当配置为使用 git 命令行时,它还可以浏览 Git 存储库(本地和裸存储库)。