2016-05-11 7 views
1

次のログコマンドをフォーマット文字列で使用することを検討してください: git log --date=short --pretty=format:"%ad %Cblue[%an]"コミットした作者のリストが表示されます。.gitconfigでこのフォーマット文字列が機能しなくなるのはなぜですか

[alias] 
log-author = log --date=short --pretty=format:"%ad %Cblue[%an]" 

git log-authorディスプレイ私のレポで絶対に何を:それは完全に機能を停止し、エイリアスを定義するために.gitconfigファイルに入れた場合

。なぜこれはそうですか?

答えて

1

.gitconfigを直接変更しないでください。 gitの設定ファイルでは、不正な文字をエスケープする規則が必ずしも明確ではありません。その代わりに、git config --add alias.<alias name>をコマンドの前後に一重引用符で囲んで、シェルがgit configコマンド(POSIXスタイルのシェルを使用している場合)に単一の引数として渡します。ような何か:

git config --global --add alias.log-author 'log --date=short --pretty=format:"%ad %Cblue[%an]"' 

あなたが興味があれば、gitはあなたのための適切なエスケープの世話をした後に、その時点で~/.gitconfigで見てください。

log-author = log --date=short --pretty=format:\"%ad %Cblue[%an]\" 

これは(私はあなたの意図だったと仮定)青で横に日付、その後、著者名を印刷し、期待通りに動作しているようです:私はファイルを調べたときに鉱山が、このように行を示しています。

関連する問題