Tôi đang cố gắng thực hiện một số kịch bản tự động bằng cách sử dụng git, những thứ đơn giản như cập nhật các mô-đun con, chuyển sang các thẻ thích hợp, vv, nhưng một trong những vấn đề mà tôi đang tìm kiếm bây giờ là git buộc bạn xác nhận thông báo hợp nhất. Có cách nào để gạt bỏ hành vi này xảy ra không?Làm cách nào để bạn nhập thông điệp hợp nhất tự động của git?
Trả lời
Để ngăn chặn git từ promting bạn cho một cam kết thông báo trên mac thêm video này vào .bashrc hoặc .bash_profile của bạn (read more about the difference between the two files)
export GIT_MERGE_AUTOEDIT=no
Sau đó, trong loại thiết bị đầu cuối của bạn:
source ~/.bashrc
để tải lại bash-file của bạn và tiếp tục mà không có bất kỳ sự can thiệp nào.
Bạn có thể thêm công tắc --no-edit
vào git-merge
và nó sẽ không yêu cầu bạn xác nhận thông báo hợp nhất.
Phiên bản mới hơn (> = 1.7.10) mặc định git merge nhập vào một phiên tương tác. Bạn phải thêm đối số --no-edit hoặc thêm biến môi trường GIT_MERGE_AUTOEDIT = không để chặn một phiên tương tác – linquize
@linquize, tôi muốn bạn đặt câu trả lời này như là một câu trả lời-- môi trường là chính xác những gì tôi đang tìm kiếm. – buzzedword
Bạn có thể thay đổi trình soạn thảo để không hiển thị nó lên bằng cách thay thế vim
với cat
hoặc true
, ví dụ .:
GIT_EDITOR=true git merge branch_name
này sẽ cư thông điệp hợp nhất tự động.
- 1. Làm thế nào để chụp một thông điệp cam kết git và chạy một hành động
- 2. Sửa đổi thông điệp Git cam kết trước khi hợp nhất
- 3. Git: Mỗi kéo trên tổng nguồn gốc gây ra một hợp nhất với thông điệp
- 4. Tập lệnh tự động hợp nhất 2 nhánh git?
- 5. Làm cách nào để TeamCity tự động hợp nhất chi nhánh tính năng Git với chủ và không xây dựng trong trường hợp xung đột hợp nhất?
- 6. Dừng tự động bật lên thông điệp intellij cửa sổ
- 7. git hợp nhất mà không cần cam kết tự động
- 8. Thay đổi thông điệp stit Git
- 9. Làm thế nào để bạn kết hợp hai repo git?
- 10. Làm thế nào để cung cấp một thông điệp cam kết git chuẩn bị?
- 11. Cách bao gồm các ký tự dòng mới trong thông điệp thẻ git
- 12. Làm cách nào để hợp nhất các bảng bằng các khóa chính tự động?
- 13. Làm thế nào để ngăn chặn thông điệp đăng nhập cho nHibernate
- 14. Xác nhận với thông điệp động?
- 15. Làm thế nào để thay đổi một thông điệp git commit + push trong RubyMine?
- 16. Làm cách nào để tự động cập nhật $ VERSION của mô-đun Perl với Git?
- 17. IntelliJ Idea with Git: khi hợp nhất tự động bị lỗi, làm cách nào tôi có thể tiếp tục hợp nhất theo cách thủ công
- 18. Làm cách nào để bạn đặt lại thông tin đăng nhập được lưu trữ trong 'git credential-osxkeychain'?
- 19. Làm thế nào để lấy hơn 25 thông điệp bài
- 20. 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
- 21. Làm cách nào để bạn lưu thứ tự của một tập hợp nội tuyến django?
- 22. Làm thế nào để biết khi có quá nhiều thông điệp đăng nhập?
- 23. Làm thế nào để bạn đăng nhập tên máy thông qua log4net?
- 24. Làm cách nào để tự động kết hợp khi thử nghiệm tự động vượt qua?
- 25. Làm thế nào để làm cho các thông điệp trì hoãn TChan của Haskell như hàng đợi thông điệp của Erlang có thể?
- 26. Plugin thông điệp trạng thái jQuery tốt nhất?
- 27. Làm cách nào để tự động tải xuống báo cáo thu nhập của Amazon Associates?
- 28. Git: hợp nhất xung đột và cam kết thông báo
- 29. hợp nhất chi nhánh dev vào đầu chỉ với một thông điệp tường trình
- 30. cách tạo hành động thông điệp nhật ký của điểm ngắt trong xcode?
Bạn đang chạy lệnh kết hợp nào, trong hoàn cảnh nào, để có được hành vi này? Ngoài ra xin vui lòng cung cấp cho các phiên bản Git. –
@DanHulme Đã sussed này nhờ một bình luận dưới đây. Tôi đã sử dụng git 1.7.10, và về cơ bản * bất kỳ * hợp nhất, thao tác kéo sẽ dẫn đến một dấu nhắc tương tác. --không chỉnh sửa và xuất GIT_MERGE_AUTOEDIT = không giải quyết được. – buzzedword