Gần đây, theo sau bất kỳ git pull
, git đã bắt đầu sinh ra trình soạn thảo văn bản của tôi và yêu cầu thông báo cam kết hợp nhất. Một thông điệp cam kết đã được điền sẵn, và tôi chỉ cần lưu và đóng cửa sổ để hoàn tất việc kéo.Tại sao git nhắc tôi cho một tin nhắn cam kết hợp nhất sau khi kéo?
Trong quá khứ, nó sẽ thực hiện hợp nhất âm thầm, với thông báo cam kết chuẩn (dọc theo các dòng Merge branch 'dev' of remote.com:/repo into dev
).
Gần đây tôi đã cập nhật git lên phiên bản 1.7.11.3 (thông qua homebrew), nhưng không thể nghĩ ra bất kỳ điều gì khác mà tôi có thể đã thực hiện để thay đổi hành vi này. Đây có phải là một thiết lập, hoặc là có cách nào khác để lấy lại cách nó được?
Tuyệt vời, cảm ơn thông tin đó. – shanebonham
Cảm ơn sự giúp đỡ. Tôi không đồng ý rằng các cam kết hợp nhất phải luôn mang tính mô tả. Lý do tôi tìm kiếm điều này là vì sự kết hợp tự động bất cứ khi nào tôi kéo yêu cầu tôi giải thích tại sao hợp nhất là cần thiết, nhanh chóng trở nên không hợp lý vì nó thậm chí còn làm điều đó khi tôi không có bất kỳ thay đổi nào. – Brian
Đây cũng là một tài nguyên hữu ích để tránh hành vi này: http://longair.net/blog/2009/04/16/git-fetch-and-merge/ Bạn nên tránh 'git pull'; sử dụng 'git merge --ff-only' nếu bạn chỉ đang cố gắng cập nhật và bạn không nghĩ rằng bạn có bất kỳ thay đổi cục bộ nào; sử dụng 'git merge --no-ff' nếu bạn đang thực sự cố gắng hợp nhất một nhánh. – Glyph