2011-08-05 23 views
8

Powiel możliwe:
git whitespace woesGit scalanie ignorować obowiązuje

Jak mogę dostać się do konfiguracji nie zgłaszać konflikty wyłącznie ze względu na białe znaki na scaleniu, podobnie jak następujące?

<<<<<<< HEAD 
    open RESDBFILE, "< $this_day_result_file_"; 
    while (my $resdbline_ = <RESDBFILE>) 
    { 
     my @rwords_ = split ' ', $resdbline_; 
     if (exists $uncaliberated_strategies_{$rwords_[0]}) 
     { # if this strategy_filename_base was there in @strategy_filevec_ 
     delete $uncaliberated_strategies_{$rwords_[0]}; 
     } 
    } 
    close RESDBFILE; 
======= 
     open RESDBFILE, "< $this_day_result_file_"; 
     while (my $resdbline_ = <RESDBFILE>) 
     { 
    my @rwords_ = split ' ', $resdbline_; 
    if (exists $uncaliberated_strategies_{$rwords_[0]}) 
    { # if this strategy_filename_base was there in @strategy_filevec_ 
     delete $uncaliberated_strategies_{$rwords_[0]}; 
    } 
     } 
     close RESDBFILE; 
>>>>>>> origin/stable 
+1

Jeśli nie to zgłosić, jak to się dzieje, aby połączyć? Arbitrycznie wybrać jeden do użycia? – Andy

+0

@Andy Bardzo dobre pytanie! Zgodnie z [docs] (http://git-scm.com/docs/git-merge#_merge_strategies) dla opcji 'ignore-all-space':" Jeśli _następująca wersja wprowadza tylko białe znaki w linii, _na_ wersja Jeśli twoja wersja wprowadza zmiany w spacji, ale wersja ta zawiera istotną zmianę, używana jest jej wersja. " – TachyonVortex

Odpowiedz

2

Możesz spróbować ustawić core.whitespace config, aby zobaczyć, czy to pomaga.

+0

To nie będzie. core.whitespaces to zestaw problemów, o których należy ostrzec, a nie o scalaniu. –

13

Spróbuj:

$ git merge -s ignore-all-space 

Aby uzyskać więcej informacji:

$ git help merge 
/whitespace 
+21

'git merge -Xignore-all-space' działa dla mnie ... może jest to coś z wersji ... – dsummersl

+1

To samo dotyczy' git cherry-pick -Xignore-all-space'. Przynajmniej w (prawie) aktualnej wersji. – Deiwin

Powiązane problemy