Git のコメントを "#" で始められるようにする
Git のコミットを GitHub の Issue に紐付けるために、コメントを “#128 …” のように “#” + Issue番号 から始めるようにしているのですが、Git for Windows の 2.11.0 の頃から git rebase -i
で rebase しようとすると Aborting commit due to empty commit message.
というメッセージが表示されて rebase できなくなっていました。
何か対応方法があるのか stackoverflow を見ていたところ、以下の QA が見つかりました。
Start a git commit message with a hashmark (#)
http://stackoverflow.com/questions/2788092/start-a-git-commit-message-with-a-hashmark
この QA を見ると、Git のデフォルトのコメント開始の文字は “#” になっているので、 git config core.commentChar ";"
で別の文字に変更すればよいとのこと。
git config core.commentChar ";"
でコメント開始の文字を “;” に変更してから git rebase -i
を実行してみると、起動したエディタの下に表示されるコメントの一番左側の文字が “#” から “;” に変わっています。
このまま rebase の操作を続けると、問題なく rebase することができました。
この後いろいろ試してみたのですが、git config core.commentChar auto
と実行するとコメント開始の文字を “#” にしたまま git rebase -i
が成功するようになりました。
git config core.commentChar auto
を実行してから git rebase -i
を実行すると、起動したエディタのコメントは “#” から始まっています。
このまま rebase の操作を続けると、問題なく rebase することができました。
初めから auto で設定しておいてもらえればよさそうに思えるのですが、何か問題があるのかな。。。
また git config core.commentChar auto
のコマンドを実行しても .gitconfig には core.commentChar
の設定は保存されないんですよね。どこに保存されるのかも疑問です。。。