2013-07-26 4 views
11

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.

Antwort