Sau khi hợp nhất từ chi nhánh origin/base
vào chi nhánh feature
của tôi, tôi phải giải quyết một xung đột về tệp Parameter.java
. Tôi đã khởi chạy công cụ hợp nhất Git và tôi đã giải quyết nó. Khi nó đã được giải quyết, tôi đã thực hiện một số git commit
và mở Vim này bằng thông báo cam kết hợp nhất mặc định.Thông báo cam kết hợp nhất Git mặc định không bao gồm xung đột
Thing là, thông báo cam kết mặc định này chứa danh sách xung đột nhưng bắt đầu bằng #
, do đó chúng sẽ bị bỏ qua trong thông báo cam kết.
Merge remote-tracking branch 'origin/base' into feature
# Conflicts:
# Parameter.java
#
# It looks like you may be committing a merge.
# If this is not correct, please remove the file
# .git/MERGE_HEAD
# and try again.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch feature
# All conflicts fixed but you are still merging.
#
# Changes to be committed:
# modified: Parameters.java
# modified: SpecialParameters.java
# modified: Traveller.java
Có một số cấu hình để thêm để đặt những xung đột này tự động trong thông báo cam kết không? Do đó, hãy xóa #
trên các tệp xung đột trong phần Conflicts
?
'# móc này bao gồm ba ví dụ. Nhận xét đầu tiên trong phần "Xung đột:" của cam kết hợp nhất.' được viết ở đầu tệp, vì vậy nó thực sự ngược lại. Dù sao, tôi đã thử đổi tên nó như bạn đề nghị, tôi khởi động lại Git bash nhưng nó vẫn không hoạt động, phần xung đột vẫn còn bình luận. – jeerbl
Bạn nói đúng. Tôi đã chỉnh sửa câu trả lời của mình. –
Đối với perl, thay thế 'sed -i.bak '/^# Xung đột: /,/^ # $/s /..//'" $ 1 "' – jthill