Immer wenn ich ein Unterverzeichnis in einen Zweig über git subtree split
oder (folglich?), Wenn ich einen Teilbaum upstream Push, die Commit-Nachrichten in den neuen Zweig/Upstream-Commits haben "-n" und eine neue Zeile vor ihnen.git subtree push und split Hinzufügen "-n <newline>" Commit Nachrichten
Es ist am einfachsten mit Split zu demonstrieren:
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
Daraus erhalte ich:
$ git log master
commit 6d5164076bd88d1dab8963d91ec013372e58a444
Author: me
Date: Fri Jul 26 12:22:27 2013 -0500
Add foo
und
$ git log splitme-only
commit 6ce8124a0b5e52d4bba198144d2f3f664d7b19e7
Author: me
Date: Fri Jul 26 12:22:27 2013 -0500
-n
Add foo
Wie Sie sehen können, die "splitme-only" Der Zweig hat "-n" vor der Commit-Nachricht. Dies ist besonders schlimm, da github standardmäßig alles außer der ersten Zeile einklappt. Daher können Sie diese Commit-Nachrichten auf GitHub nicht einfach überfliegen.
Ich habe versucht mit --annotate
vielleicht etwas lesbarer zu bekommen, aber das nur etwas an die "-n" -Linie angehängt.
Das Verhalten ist identisch für subtree push
.
Gibt es eine Möglichkeit zu verhindern, dass die Zeile "-n" hinzugefügt wird? Ich könnte die Linie wieder aufheben, aber als ich damit herumspielte, brach es die Unterbäume zusammen. Mache ich etwas falsch?
Verwendung von Git 1.8.3.4 unter OS X 10.8.4.