2012-07-24 29 views
5

Gần đây trong tất cả các bản repos của chúng tôi, chúng tôi đã thêm một tệp thuộc tính git vào tất cả các bản repos của chúng tôi. Ý tưởng là sử dụng các ký tự Unix EoL trong tất cả các tệp. Điều này tạo ra các vấn đề lớn ngày đầu tiên khi bạn thanh toán đến một chi nhánh mới, nó bắt đầu hiển thị các thay đổi trong toàn bộ tệp. Chúng tôi chỉ đơn giản là cam kết nó. Bây giờ, vấn đề là nếu chúng ta hợp nhất từ ​​một nhánh này sang nhánh khác (chúng ta thường xuyên làm) hoặc chọn cherry (chúng ta làm nhiều hơn), việc hợp nhất sẽ hiển thị xung đột một lần nữa trong tất cả các tệp.git cherry-pick và hợp nhất bằng cách bỏ qua các thay đổi EOL

Sẽ rất lý tưởng nếu git có thể bỏ qua kết thúc dòng hoặc thay đổi khoảng trắng thông qua tùy chọn. Có ai biết nếu git chứa một cái gì đó như thế này hoặc nếu có một workaround?

+0

Tất cả các lựa chọn anh đào giữa các nhánh có các đầu cuối dòng khác nhau không hiển thị thay đổi tệp đầy đủ, mặc dù tôi chỉ quan tâm đến lựa chọn anh đào để đến chi nhánh mới. Nếu bất cứ ai biết một giải pháp, nó sẽ được đánh giá cao. Tôi chắc chắn đây không phải là một vấn đề định kỳ cho bất cứ ai, nhưng một lần trong một thời gian. – openSource

Trả lời

2

Hãy xem git merge strategies. tức là bạn có thể chỉ định sử dụng ignore-space-at-eol - điều này có thể giúp bạn trong trường hợp này. Hoặc bạn có thể thử sử dụng ours để buộc thực hiện các thay đổi EOL.

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