2017-10-23 10 views
0

TL; DR:なぜ予期しない `gitの設定--get core.commentChar`終了コード

git config --get core.commentChar 
echo $? 

プリント1


もっとコンテキスト:Windows 7でのgit 2.14.2.windows.3とUbuntu 16.04上のgitの2.7.4のいずれかで

、私はgit config --get core.commentCharを実行したとき、私は終了エラーコード1を取得します。

git configのマニュアルに従ってので、私は、この動作を理解していない:

  • 終了コード1The section or key is invalid
  • しかしcore.commentCharは、この同じページに
を文書化設定であることを意味し

(また、git config --get core.editorを実行すると、正しくvimが出力され、終了コード0が出力されます)。

答えて

2

ドキュメントには、実際には「無効または設定されていない/不足している」と表示されるはずです。実際には、it does say that

--get

       は、(必要に応じて値を照合正規表現によってフィルタリング)指定されたキーの値を取得します。キーが見つからなかった場合はエラーコード1を返し、複数のキー値が見つかった場合は最後の値を返します。したがって

あなたは特に何かにcore.commentCharを設定していない場合は、git config --get core.commentChar(a)は、何も印刷しないと、(b)ゼロでない終了します。これは、空文字列に設定した場合とは異なります。この場合、git config --getはステータスゼロで終了するだけで印刷されます。

+0

Damned、 'Ctrl' +' F''が 'exit code'で十分ではなかったので、私は' error code'も探していたはずです。ありがとう! – gturri

+0

Gitのドキュメントは、少なくとも少しは望ましいものです(一貫性、例えば:-))。 – torek

関連する問題