2010-10-04 99 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