2013-07-26 1 views
11

サブディレクトリをアップストリームにプッシュするときに、サブディレクトリをgit subtree splitでブランチに分割すると(結果的に?)、新しいブランチ/アップストリームのコミットメッセージには"-n"とその前に改行があります。git subtree push and split "-n <newline>"をコミットしてメッセージをコミットする

それを分割して実証することが最も簡単です:

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 

このことから、私が手:

$ git log master 
commit 6d5164076bd88d1dab8963d91ec013372e58a444 
Author: me 
Date: Fri Jul 26 12:22:27 2013 -0500 

    Add foo 

$ git log splitme-only 
commit 6ce8124a0b5e52d4bba198144d2f3f664d7b19e7 
Author: me 
Date: Fri Jul 26 12:22:27 2013 -0500 

    -n 
    Add foo 

を見てわかるように、 "splitmeのみ"ブランチはコミットメッセージの先頭に "-n"を付けました。 githubがデフォルトで最初の行以外のすべてを折りたたむので、これは特に悪いことです。したがって、githubでこれらのコミットメッセージを簡単にスキミングすることはできません。

私は--annotateを使ってもっと読みやすいものを手に入れようとしましたが、 "-n"行に何かを追加するだけです。

この動作は、subtree pushと同じです。

「-n」行が追加されないようにする方法はありますか?私はラインを再分配することができましたが、私が周りを遊んだとき、それはマージするサブツリーを壊しました。私は何か間違っているのですか?

OS X 10.8.4でgit 1.8.3.4を使用しています。

答えて

関連する問題