2012-07-03 23 views
17

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?

+1

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. –

+0

@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

Trả lời

14

Để 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.

18

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.

+3

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

+0

@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

1

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.

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