2010-10-29 33 views
6

Tôi chắc chắn hai chi nhánh của repo Git của tôi sẽ chỉ khác nhau trong một tệp duy nhất. Cách đơn giản nhất để đảm bảo điều này là làm tất cả công việc trong branch1 và hợp nhất nó thành branch2 bất cứ khi nào tôi chuyển sang nó (được bao bọc thành tập lệnh shell, vì vậy tôi chỉ cần một lệnh cho mỗi chuyển đổi). Tuy nhiên, có cách nào để làm điều này với công việc thậm chí ít hơn?Giữ hai chi nhánh Git khác nhau theo một tệp

Trả lời

4

Có, sử dụng một git filter driver, với một kịch bản smudge đủ thông minh để:

alt text

Nhưng câu hỏi đặt ra là: bạn có cần hai nhánh không?
Nếu đây là tệp cấu hình, như được đề cập trong "Git: how maintain (mostly) parallel branches with only a few difference?", việc lưu trữ mẫu có thể tốt hơn. Cùng một câu hỏi đó đề xuất các lựa chọn thay thế khác.

+0

Tuyệt vời, tôi sẽ xem xét nó! –

+1

+1 Cuối cùng, trong số tất cả các bài đăng có liên quan "trùng lặp" trên trang web này, @VonC cung cấp cách thực hiện chính xác. Có lẽ khó khăn hơn lúc đầu, nhưng nó không phải là một hack như các phương pháp rebase. –

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