Dopo aver eseguito un'unione dal ramo origin/base
nel ramo feature
, ho dovuto risolvere un conflitto sul file . Ho lanciato il mio strumento Git merge e l'ho risolto. Una volta risolto, ho eseguito uno git commit
e questo ha aperto Vim con il messaggio di commit di unione predefinito.Git messaggio di unione di merge non incluso conflitti
Questo messaggio di commit predefinito contiene l'elenco dei conflitti, ma a partire da #
, pertanto verranno ignorati nel messaggio di commit.
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'è qualche config da aggiungere per inserire automaticamente queste righe di conflitto nel messaggio di commit? Quindi rimuovere lo #
sui file in conflitto nella parte Conflicts
?
'# Questo gancio comprende tre esempi. Il primo commento alla parte "Conflicts:" parte di un merge commit. "È scritto all'inizio del file, quindi in realtà è il contrario. Ad ogni modo, ho provato a rinominarlo come suggerivi, ho riavviato Git bash ma ancora non funziona, la parte dei conflitti è ancora commentata. – jeerbl
Hai ragione. Ho modificato la mia risposta. –
Perl, sostituto 'sed -i.bak '/^# Conflitti: /,/^ # $/s /..//'" $ 1 "' – jthill