2010-10-04 97 views
4

你知道任何git命令的工具/开关,它可以帮助我防止冲突或加速合并吗?在git中解决“微不足道的冲突”的工具

目前,我经常得到“琐碎的冲突”这样的:

++<<<<<<< HEAD 
++======= 
+ onClick 
+ onWakeup 
++>>>>>>> 587f917... 

我想,这是由一些的空格..这是很容易被人解决造成的,但它需要大量的有时间解决所有这些冲突。

有什么工具可以自动解决这种类型的冲突吗?


PS。我仍然在学习英语,但有时我犯了愚蠢的错误。我尽我最大努力,用英语写问题和答案,但如果您在出现任何错误时编辑我的帖子,我将非常高兴。我保证,你的努力不会被浪费。

+0

看到这个线程的可视化合并工具:http://stackoverflow.com/questions/137102/whats-the-best-visual-merge-tool-for-git – takeshin 2010-10-04 12:58:03

+0

你使用的是什么版本的git? – dgnorton 2010-10-04 17:05:14

+0

我想知道这一点,最好有一个工具可以解决尽可能多的琐碎合并问题,所以我不需要在可视合并工具中进行处理。 – 2011-01-19 06:58:08

回答

2

运行git-mergetool解决合并冲突。请参阅man page here。 Git有几个合并工具的选项。我更喜欢kdiff3。它是开源的,跨平台的,易于学习。

Git可以解决尽可能多的冲突。如果你得到这个消息,这意味着git发现了需要人工干预来解决的冲突。

+0

是的,我明白,但在我看来,它可以是非常明显的,这种(特定类型)冲突的结果将删除行“++ <<<<<<< HEAD”,“++ ==== ===“,”++ >>>>>>> 587f917 ...“。我正在寻找工具,这将自动执行此操作。 – noisy 2010-10-04 16:32:36

3

如果您发现自己再次解决相同的冲突,那么您可能需要使用git rerere