Po wykonaniu scalenia z gałęzi w moim oddziale feature
, musiałem rozwiązać jeden konflikt w pliku Parameter.java
. Uruchomiłem narzędzie do scalania Git i rozwiązałem je. Po jego rozwiązaniu wykonałem git commit
i otworzyłem Vima za pomocą domyślnego komunikatu zatwierdzenia scalenia.Komunikat zatwierdzania domyślnego wiązania Git, nie uwzględniając konfliktów
Rzecz polega na tym, że domyślny komunikat zatwierdzenia zawiera listę konfliktów, ale zaczynając od #
, dlatego zostaną one zignorowane w komunikacie zatwierdzenia.
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
Czy jest jakaś konfiguracja do dodania, aby automatycznie umieścić te linie konfliktu w komunikacie zatwierdzenia? Dlatego usunięcie #
na konflikt plików w części Conflicts
?
'# to hak zawiera trzy przykłady. Pierwsza uwaga dotycząca "Konfliktów", część zatwierdzenia scalenia. "Jest zapisana na początku pliku, więc jest odwrotnie. W każdym razie, próbowałem zmienić nazwę zgodnie z sugestią, wznowiłem Git Bash, ale nadal nie działa, część konfliktów jest nadal komentowana. – jeerbl
Masz rację. Edytowałem swoją odpowiedź. –
Dla perla, zamień 'sed -i.bak '/^# Konflikty: /,/^ # $/s /..//'" $ 1 "' – jthill