2014-01-09 61 views
0

正试图合并来自opensource的新提交并面临冲突。 混帐推出“< < < < < < < HEAD”和“=======” 检查任何shell脚本,以减轻负担的思想?shell脚本解决/清理git冲突?

+0

希望这段代码有助于... grep -rl“<<<<<<< HEAD”test/| xargs sed -i“/ <<<<<<< HEAD /,/ =======/d” grep -rl“>>>>>>>”test/|“ xargs sed -i“/ >>>>>>>/d” optmized version: cd test git ls-files -u | cut -f 2 | sort -u | xargs sed -i“/ <<<<<<< HEAD /,/ =======/d” git ls-files -u | cut -f 2 | sort -u | xargs sed -i“/ >>>>>>>/d” – PrakashPedarla

回答

1

您可以通过一个mergetool来减轻负担,这会为您提供所有需要解决的冲突的文件。

例如,见 “Merging With a GUI” 和 “Merging with “git mergetool”

git mergetool -t kdiff3 

http://www.gitguys.com/gitguys/merging/images/kdiff3.png

通过这种方式,GUI合并工具利用这些合并标记为您服务。