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
6
A
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 để:
- nhận ra nó là đối phó với điều đó tập tin duy nhất (nhắc nhở: such a script only deals with file content, not filename)
- đặt nội dung phù hợp tùy theo nhánh hiện tại.
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.
Các vấn đề liên quan
- 1. Tạo chi nhánh git dựa trên một chi nhánh khác
- 2. Từ xa mặc định khác nhau (chi nhánh theo dõi) cho git pull và git push
- 3. Git sáp nhập một chi nhánh thành một nhánh khác là hợp nhất hai chiều?
- 4. Duy trì cấu trúc thư mục khác nhau trong các chi nhánh git khác nhau
- 5. Git: Chi nhánh theo dõi là gì?
- 6. chi nhánh Git: theo dõi ngược dòng
- 7. Git giữ chi nhánh riêng biệt trong đồng bộ
- 8. chi nhánh git (không có chi nhánh)
- 9. Git: nhận các thay đổi từ một chi nhánh khác
- 10. Git: Kéo từ chi nhánh khác
- 11. html xuất khẩu khác nhau chi nhánh
- 12. chuyển đổi chi nhánh tại git theo tên một phần
- 13. GIT Chi nhánh các tệp cụ thể?
- 14. git: thay thế thư mục với cùng một thư mục trên một chi nhánh khác nhau
- 15. Sự khác biệt giữa thanh toán git - gốc xuất xứ/chi nhánh và chi nhánh git checkout -b branch/branch
- 16. Git: sáp nhập chi nhánh công cộng và tư nhân trong khi vẫn giữ một số tập tin còn nguyên vẹn ở cả hai chi nhánh
- 17. Hợp nhất 2 chi nhánh với nhau trong GIT
- 18. Bắt chi nhánh git hiện để theo dõi các chi nhánh từ xa
- 19. Làm thế nào để kết hợp hai chi nhánh từ hai kho khác nhau trong một kho lưu trữ?
- 20. Trong git, làm thế nào để loại bỏ một cam kết từ một chi nhánh và áp dụng nó cho một chi nhánh khác nhau?
- 21. TFS: Ghi đè chi nhánh với một chi nhánh khác
- 22. Git thanh toán một chi nhánh
- 23. Git thiết lập chi nhánh theo dõi từ xa
- 24. Xóa các chi nhánh được liệt kê theo chi nhánh git -a
- 25. làm cho chi nhánh git chi nhánh chính
- 26. Git: Làm cách nào để hợp nhất hai nhánh chức năng và hoàn toàn khác nhau?
- 27. git đẩy tệp đơn lẻ vào một chi nhánh theo dõi từ xa
- 28. git tạo ra cam kết từ sự khác biệt giữa hai chi nhánh
- 29. Chia nhánh git thành hai nhánh?
- 30. Tạo chi nhánh bên trong một nhánh trong git
Tuyệt vời, tôi sẽ xem xét nó! –
+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. –