Chúng tôi có chi nhánh chính của chúng tôi mà chúng tôi hợp nhất các tính năng của chúng tôi vào. Tôi cần để có thể tăng phiên bản của chúng tôi trên cam kết/hợp nhất với tổng thể tự động như là một phần của hợp nhất. Có cách nào tôi có thể làm điều này để phiên bản upped được cam kết như là một phần của cam kết này mà không cần phải có tự động 'kiểm tra, thay đổi, cam kết' có hiệu quả sẽ tăng gấp đôi tất cả các cam kết của chúng tôi?Thay đổi tập tin phiên bản tự động trên cam kết với git
8
A
Trả lời
9
Bạn có thể sử dụng git hooks cho điều đó.
Móc đặc biệt pre-commit
. Bạn có thể tạo một mẫu từ mẫu trong .git/hooks/pre-commit.sample
bằng cách xóa hậu tố .sample
và chỉnh sửa nó. Nội dung của pre-commit
sẽ được thực thi ngay trước cam kết.
Nó có thể chứa một cái gì đó như thế này
#!/bin/sh
command-that-increases-version version.text
git add version.text
Bất kỳ sửa đổi version.text
sau đó sẽ được đưa vào cam kết.
Các vấn đề liên quan
- 1. svn/git/mercurial ?: tự động cam kết khi thay đổi và tự động thanh toán
- 2. Thực hiện cam kết tự động git
- 3. Associate một git trống cam kết với các tập tin
- 4. Tại sao Git tạo một cam kết hợp nhất mà không có thay đổi tập tin?
- 5. Git pre-cam kết nối: nhận danh sách các tập tin thay đổi
- 6. Thay đổi thông báo cam kết cũ trên Git
- 7. Gắn thẻ cam kết tin nhắn và thay đổi
- 8. Cam kết thay đổi cho nhiều chi nhánh trong Git
- 9. Khôi phục tập tin từ cam kết cũ trong git
- 10. cách để cho biết subclipse bỏ qua tập tin đã sửa đổi trên cam kết
- 11. Subversion: Thêm dữ liệu sửa đổi vào tập tin mã trên cam kết
- 12. git hợp nhất mà không cần cam kết tự động
- 13. Làm thế nào để ngăn chặn cam kết liên tiếp trên tập tin cụ thể trên git?
- 14. Hiệu suất của Git với các cam kết lớn so với các cam kết nhỏ
- 15. thay đổi nhận xét git về cam kết được đẩy
- 16. Tự động gửi tin nhắn cam kết Git dài trong Vim
- 17. So sánh các thay đổi trong cam kết với tệp hiện tại theo Git
- 18. Làm thế nào để duy trì các thay đổi trong tập tin .settings/.config trên một phiên bản tập tin thay đổi?
- 19. Bảo vệ tập tin khỏi svn cam kết
- 20. git add/rm (cam kết)
- 21. Git: cam kết và tự động thêm tất cả các file untracked
- 22. Git: di chuyển cam kết "lên trên"
- 23. git add. -> vẫn "không có gì để cam kết" với các tập tin mới
- 24. kéo cụ thể cam/tập tin từ git
- 25. Cam kết các phần cụ thể của một tập tin trong Git
- 26. Số phát hành Jira trong tin nhắn cam kết git
- 27. Tập lệnh tự động hợp nhất 2 nhánh git?
- 28. Chia nhỏ nhiều thay đổi thành các cam kết riêng biệt với git?
- 29. Xấu cam kết Git
- 30. Git: Không bao giờ cam kết các tệp đã thay đổi (nhưng vẫn giữ nguyên bản sửa đổi.)