2013-07-26 11 views
11

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.

risposta

Problemi correlati