2012-01-12 32 views
22

Git xung đột nhập được hiển thị như thế này thường:git: Cách nhận "của chúng tôi, của họ, nguyên bản" cho các xung đột hợp nhất?

<<<<<<< HEAD:file.txt 
Code changed by A 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Tuy nhiên, tôi biết điều đó là có thể (với một số tùy chọn cấu hình git) để đến cũng cho thấy mã gốc, và không chỉ các thay đổi. Một cái gì đó như:

<<<<<<< HEAD:file.txt 
Code changed by A 
======= 
Original code 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Tuy nhiên, tôi không thể tìm thấy tùy chọn nữa ... bất kỳ ai cũng có thể giúp tôi?

Trả lời

28

Không bao giờ tâm trí, tôi chỉ tìm thấy các giải pháp:

git config --global merge.conflictstyle diff3 

Nó thực sự trông như thế này:

<<<<<<< HEAD:file.txt 
Code changed by A 
||||||| merged common ancestors 
Original code 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 
3
git checkout --conflict=diff3 -- file.txt 

công trình cho một invocation duy nhất.

Các vấn đề liên quan