2011-08-05 33 views
8

thể trùng lặp:
git whitespace woesGit merge bỏ qua không gian

Làm thế nào tôi có thể nhận được thiết lập để không báo cáo mâu thuẫn hoàn toàn do khoảng trắng trên một hợp nhất, như sau?

<<<<<<< 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

Nếu nó không báo cáo, làm thế nào là nó sẽ làm cho việc hợp nhất? Tự ý chọn một cái để sử dụng? – Andy

+0

@Andy Câu hỏi rất hay! Theo [docs] (http://git-scm.com/docs/git-merge#_merge_strategies) cho tùy chọn 'ignore-all-space':" Nếu phiên bản _their_ chỉ giới thiệu các thay đổi khoảng trắng cho một dòng, phiên bản _our_ được sử dụng. Nếu _our_ phiên bản giới thiệu các thay đổi khoảng trắng nhưng phiên bản _their_ bao gồm một thay đổi đáng kể, phiên bản _their_ được sử dụng. " – TachyonVortex

Trả lời

2

Bạn có thể thử đặt core.whitespace config để xem điều đó có hữu ích không.

+0

Điều đó sẽ không xảy ra. core.whitespaces là về tập hợp các vấn đề cần cảnh báo, chứ không phải về việc hợp nhất. –

13

Hãy thử:

$ git merge -s ignore-all-space 

Để biết thêm chi tiết:

$ git help merge 
/whitespace 
+21

'git merge -Xignore-all-space' hoạt động cho tôi ... có thể là một phiên bản của nó ... – dsummersl

+1

Tương tự với' git cherry-pick -Xignore-all-space'. Ít nhất là trên (gần như) phiên bản hiện tại. – Deiwin