Ogni volta che divido una sottodirectory in un ramo tramite git subtree split
o (di conseguenza?) Quando spingo una sottostruttura a monte, i messaggi di commit nei nuovi commit ramo/upstream hanno "-n" e una nuova riga anteposta a loro.git subtree spingere e dividere aggiungendo "-n <newline>" per inviare messaggi
E 'più facile per dimostrare con split:
git init repo
cd repo
mkdir splitme
touch splitme/foo
git add splitme/
git commit -m 'Add foo'
git subtree split -P splitme -b splitme-only
Da questo, ottengo:
$ git log master
commit 6d5164076bd88d1dab8963d91ec013372e58a444
Author: me
Date: Fri Jul 26 12:22:27 2013 -0500
Add foo
e
$ git log splitme-only
commit 6ce8124a0b5e52d4bba198144d2f3f664d7b19e7
Author: me
Date: Fri Jul 26 12:22:27 2013 -0500
-n
Add foo
Come si può vedere, la "SplitMe-only" il ramo ha anteposto "-n" al messaggio di commit. Questo è particolarmente grave in quanto github collassa tutto tranne la prima linea per impostazione predefinita. Quindi, non puoi facilmente sfogliare questi messaggi di commit su github.
Ho provato a utilizzare --annotate
per ottenere qualcosa di più leggibile, ma che aggiunge semplicemente qualcosa alla linea "-n".
Il comportamento è identico per subtree push
.
C'è un modo per impedire l'aggiunta della linea "-n"? Potrei ribaltare la battuta, ma quando ho giocato con questo ha rotto i sottoalberi. Sto facendo qualcosa di sbagliato?
Utilizzo di git 1.8.3.4 su OS X 10.8.4.