Tôi có nhánh đặc biệt (nhánh phát hành) là bản sao chính xác của nhánh chính với một số tệp và thư mục bị xóa. Không có sự phát triển nào xảy ra trên nhánh này, tuy nhiên nó phải được đồng bộ với master, vì vậy các bản cập nhật trên master phải được liên tục đẩy tới nhánh đó.Chiến lược hợp nhất Git để bỏ qua các tệp đã xóa
Bằng cách làm việc kết hợp với bình thường (git merge master
) Tôi liên tục có được những xung đột tương tự (một tập tin mẫu README ví dụ):
CONFLICT (delete/modify): README deleted in HEAD and modified in master
dự kiến: Tôi cố gắng hợp nhất những thay đổi trong các tập tin, mà tôi đã xóa. Vì vậy, để giải quyết chúng tôi jut sử dụng git rm README
.
Để tự động hóa, tôi có thể sử dụng độ phân giải xung đột tự động bằng cách chỉ định -X của chúng tôi. trang Man đề nghị đó là một điều đúng đắn cho tôi:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result.
Tuy nhiên, khi tôi làm git merge -s recursive -X ours master
tôi vẫn nhận được chưa được giải quyết tương tự xóa/sửa đổi mâu thuẫn. Tôi đang làm gì sai? Có cách nào khác để tự động giải quyết xung đột không?
có thể trùng lặp của [Cách thiết lập trình điều khiển git để bỏ qua thư mục khi hợp nhất] (http://stackoverflow.com/questions/3111515/how-to-setup-a-git-driver-to- bỏ qua-một-thư-trên-hợp nhất) - và có một câu trả lời tuyệt vời. – rescdsk