Tôi đang thử nghiệm việc sử dụng git-subtree để hợp nhất thư viện repo vào một dự án lớn hơn. Nó có vẻ tuyệt vời về nguyên tắc. Đôi khi tôi làm một "git subtree kéo" tôi nhận được xung đột nhập như thế này:git báo cáo hợp nhất xung đột với không có thay đổi, dòng trống (sử dụng git-subtree)
<<<<<<< HEAD
=======
An inserted line from the lib repo
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
Đó là một sự thay đổi đó đã được thực hiện trong repo thư viện, sáp nhập vào một tập tin đó chưa được sửa đổi tại địa phương. Hoặc một ví dụ khác, nơi mà tôi đã thêm một dòng trong repo dự án địa phương, nhưng trong một tập tin đó là một phần của cây con được sáp nhập:
<<<<<<< HEAD
Another inserted line
=======
>>>>>>> 4d348903449ebb584ab224cb34c6038fbf6b352d
Tại sao git báo cáo này như là xung đột nhập, nhưng khu vực này báo cáo là xung đột trống? Bất kỳ cách nào để ngăn chặn nó?
Đây là đủ dễ dàng để giải quyết, nhưng nó messes lên workflow git-cây con
Đảm bảo kết thúc dòng của bạn giống nhau trên tất cả các kho (Linux, Windows, Mac) – knittl
Tôi nghĩ rằng đã xảy ra (trong ví dụ thứ hai) khi tệp được thay đổi cục bộ có sửa đổi ngày laster so với phiên bản đã hợp nhất. –