私はフックを持っており、GIT_EDITOR
という環境変数を読み込もうとしています。`commit-msg`フック内で` GIT_EDITOR`が `:`(コロン)に設定されているのはなぜですか?
私のシェルに$GIT_EDITOR
は設定されていません。
$ echo $GIT_EDITOR
$ test -z "$GIT_EDITOR" && echo "GIT_EDITOR empty"
GIT_EDITOR empty
しかし
commit-msg
フック内では
:
に設定されているようです。どうしてこれなの?それが起こるのを防ぐために離れていますか?
私はこれを複数のマシンでテストしましたが、どこでも同じ動作が見られます。
削減テスト・ケース:
$ mkdir /tmp/git-hook-editor-test && cd /tmp/git-hook-editor-test/
$ git init
$ echo 'echo "GIT_EDITOR =" $GIT_EDITOR && exit 1' > .git/hooks/commit-msg
$ touch foo.txt
$ git add foo.txt
$ git commit -m 'foo' foo.txt
GIT_EDITOR = :
「GIT_EDITOR」を値に設定します。外殻の 'ナノ'も助けにならない。値は 'commit-msg'フックの中ではまだ': 'です。 – tommarshall
魅惑的です。これが意図された行動であると考えるのは難しいです。 :D –
'commit-msg'ファイルを表示できますか? –