Tôi muốn có kho lưu trữ git với nhánh để phát triển và nhánh để triển khai. Tôi có một số tập tin cấu hình và cơ sở dữ liệu mà dự án của tôi cần. Tôi muốn chi nhánh triển khai không có bất kỳ tệp cấu hình hoặc cơ sở dữ liệu nào cho dự án của tôi, nhưng tôi muốn giữ các phiên bản của các tệp đó trong nhánh phát triển của tôi để có thể kiểm tra. Có cách nào, khi sáp nhập chi nhánh phát triển vào chi nhánh triển khai, để có quá trình hợp nhất bỏ qua các tệp đó không?"chọn lọc" hợp nhất với git
Trả lời
Từ cuốn sách git pro: http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies
On chi nhánh của bạn
echo 'myconfig.cfg merge=ours' >> .gitattributes
Bạn có thể gitignore (man gitignore) hoặc giữ .gitattributes địa phương chỉ ở chi nhánh của bạn.
Bạn có thể sử dụng git merge --no-commit
và xóa tệp cấu hình trước khi cam kết hợp nhất. Tuy nhiên, có thể có nhiều khả năng hợp lý hơn.
Tuy nhiên, tôi khuyên bạn nên có các tệp trong cả hai nhánh hoặc không có chúng. Bạn đang sử dụng môi trường ngôn ngữ và phát triển nào? Họ có cung cấp một số khả năng để xác định các tập tin khác nhau tùy thuộc vào loại xây dựng bạn đang cố gắng thực hiện?
tôi đã chạy vào kịch bản này với các dự án khác nhau, vì vậy tôi không có bất kỳ ngôn ngữ/xây dựng hệ thống trong tâm trí. Chỉ định các tệp khác nhau tùy thuộc vào việc tôi đang thử nghiệm hay triển khai các công trình chắc chắn; Tôi chỉ nghĩ rằng nó có thể là thanh lịch hơn để có git xử lý này. Có lẽ đó không phải là những gì git được thiết kế cho, mặc dù. – Rex
Bạn có thể thực hiện kết hợp giả. Điều này thực sự sẽ là một rebase của cam kết từ những gì chưa được sáp nhập. Vì vậy, nếu tại một số điểm bạn sáp nhập trước và bảo quản cách hai chi nhánh nhìn, bạn chỉ nên sáp nhập những gì khác biệt các cam kết được giới thiệu sau khi hợp nhất cuối cùng.
Dưới đây là câu trả lời mô tả này "đặc biệt hợp nhất":
- 1. Hợp nhất các dòng chọn lọc mã bằng Git?
- 2. Điền danh sách chọn lọc với 5 năm mới nhất
- 3. Tại sao git rebase thường có ít xung đột hợp nhất hơn so với hợp nhất?
- 4. Hoàn tác hợp nhất git
- 5. Git hợp nhất và đẩy
- 6. Hợp nhất Git cam kết
- 7. git merge không hợp nhất
- 8. Chi nhánh rebit Git với trẻ em đã hợp nhất
- 9. Hợp nhất 2 chi nhánh với nhau trong GIT
- 10. git diff với bộ lọc tác giả
- 11. Cách chọn lọc sao chép kho lưu trữ git
- 12. Git hợp nhất và giữ riêng biệt?
- 13. Git: Cách "hoàn tác" hợp nhất
- 14. Git hợp nhất squash liên tục
- 15. đầu ra lạ khi git hợp nhất
- 16. ngăn git hợp nhất thành nhánh chính
- 17. Chọn lọc hoàn nguyên hoặc kiểm tra các thay đổi đối với tệp trong Git?
- 18. Rails 4 thông báo chọn lọc nội dung chọn lọc
- 19. Yêu cầu git không hợp nhất các tệp nhị phân nhưng để chọn
- 20. diff git duy nhất để hợp nhất cam kết
- 21. Force Git luôn chọn phiên bản mới hơn trong quá trình hợp nhất?
- 22. Scala: lọc một tập hợp các tùy chọn
- 23. CakePHP - SSL chọn lọc
- 24. Git: Hợp nhất để làm chủ khi tự động chọn ghi đè lên tệp chính với chi nhánh
- 25. Git hợp nhất một tệp mà không cần rebase
- 26. jQuery lọc chọn để loại bỏ các yếu tố lồng nhau phù hợp với mô hình
- 27. Các xung đột hợp nhất/rebase màu Git
- 28. Bật lọc có chọn lọc cho một số hành động nhất định trong CakePHP
- 29. Sử dụng GIT, làm cách nào tôi có thể chọn lọc/hợp nhất các thay đổi từ 'ngã ba' của một người khác?
- 30. Hủy hợp nhất chi nhánh git, giữ các cam kết sau hợp nhất
Cảm ơn, đây là những gì tôi đang tìm kiếm. – Rex