0

私が使用する場合git notes --ref=$REF edit $COMMIT、元のメッセージは次のとおりです。

注(xxx):

#NEW

path/to/file1: your message

path/to/file2: your message

#TEST

path/to/file3: your message

その後、メッセージは次のようになります

注(xxx):

path/to/file1: your message

path/to/file2: your message

path/to/file3: your message

それを回避する方法は?「#」を残しておきたい。

4

1 に答える 1

3

builtin/notes.cGit で を見てみると、エディターstripspace(&(msg->buf), 1);を呼び出す場合は呼び出していることがわかりますが、メッセージがコマンド ラインまたはファイル経由で渡された場合は呼び出します。は「コメントをスキップする」ことを意味します。これにより、コメントも削除されます (で始まる行)。一方、「コメントをスキップしない」ことを意味するため、含まれます。stripspace(&(msg->buf), 0);stripspace(..., 1);#stripspace(..., 0)

#したがって、行頭に a を含むメモを作成する最良の方法-m 'note contents'は、コマンド ラインでメモを渡すか-F filename、ファイルからメモを読み込むことです。

これは、git.git 内のコードの最新バージョンに適用されます。1.8.0でテストしました。

于 2012-11-15T08:23:16.073 に答える