2015-04-18 12 views
7

Tôi có một tệp danh sách từ trong git mà tôi cập nhật từ nhiều máy và hợp nhất khi cần. Khi tôi hợp nhất, tôi thường nhận được xung đột dễ giải quyết theo thuật toán: vì nó sẽ được sắp xếp theo thứ tự bảng chữ cái, chỉ chấp nhận tất cả các bổ sung và xóa khỏi cả hai bên của quá trình hợp nhất và sắp xếp kết quả.Tôi có thể định cấu hình git để tự động giải quyết xung đột bằng cách hợp nhất sắp xếp không?

Ví dụ:

APIs 
<<<<<<< HEAD 
arg 
======= 
apps 
>>>>>>> master 
attr 

cần được giải quyết để:

APIs 
apps 
arg 
attr 

Có cách nào tôi có thể tự động hóa quá trình này lập tức để git luôn không điều đúng đắn cho tập tin này và không bao giờ báo cáo mâu thuẫn ?

+5

bạn sẽ cần phải xác định một kết hợp mới _strategy_ trong '~/.gitconfig', và sau đó trong tệp' .gitattributes' của repo xác định chiến lược đó cho đường dẫn đã cho; xem [ở đây] (http://stackoverflow.com/questions/23140240/git-how-do-i-add-a-custom-merge-strategy) và [ở đây] (http://nuclearsquid.com/writings/ git-tips-tips-workflows/# gitattributes-5: 458b907a1ab49e897adb85ef97309813). –

Trả lời

0

Sử dụng móc git để "bắt" cam kết hoặc bất kỳ giai đoạn bắt buộc nào khác và chạy tập lệnh của riêng bạn để khắc phục theo cách bạn cần.

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