git1.8.2(2013年2月)以降#
、コミットメッセージのコメント行には「」以外の文字を使用できることに注意してください。
これにより#
、バグ番号の参照に「」を使用できます。
エディターでメッセージを編集するようユーザーに要求するときにGitが提供するさまざまな「ヒント」行は、#
デフォルトでは「」でコメント化されています。
core.commentChar
コンフィギュレーション変数は、この「をカスタマイズするために使用することができます#
別の文字に」。
理論的には、単語(複数の文字)を入れることもできますがcore.commentChar
、git 2.0.x / 2.1の方が厳しくなります(2014年第3四半期)。
NguyễnTháiNgọcDuyによるコミット50b54fdを参照してください(pclouds
):
config:core.commentCharに厳密
コメント文字列はサポートされていません(少なくともまだサポートされていません)。また、マルチバイト文字エンコーディングも誤って解釈される可能性があります。
2つのコンマを使用したテストは、これに違反しているため更新されます。eff80a9で導入さcore.commentChar
れるパッチ(カスタムの「コメント文字」を許可-2013-01-16)とともに追加されます。なぜその振る舞いが望まれるのか私には明らかではありません。
git 2.0.x / 2.1(2014年第3四半期)では、次の自動選択が追加されcore.commentChar
ます:コミット84c9dc2を
参照
ときにcore.commentChar
「あるauto
」、コメント文字は「で始まる#
」デフォルトのようにそれが準備されたメッセージにすでにだ場合、ごく一部に別の文字を見つけます。gitが予期せずいくつかの行を削除するので、これは驚きを止めるはずです。
gitは#
、' 'をカスタムテンプレートのコメント文字として認識し、最終的なコメント文字が異なる場合に変換するほど賢くないことに注意してください。
コミットメッセージの一部としてカスタムテンプレートの「#」行を認識します。したがって、これをカスタムテンプレートで使用しないでください。
「auto」の候補文字のリストは次のとおりです。
# ; @ ! $ % ^ & | :
つまり、のようなコマンドgit commit -m '#1 fixed issue'
は自動的にcommentCharを ' ;
'に切り替え#
ます。これは、' 'がコミットメッセージで使用されたためです。