created: 2021-01-27T02:48:27.000Z

gitconfig alias の '!' の意味

aliasを設定する時の ! は「以下をシェルコマンドとして扱って」という意味。

パイプもできる

$ git config --global alias.ack '! git ls-files --others --cached --exclude-standard | ack -x'

この例はgit管理されてるファイルからackで検索するというもの

ドキュメント

If the alias expansion is prefixed with an exclamation point, it will be treated as a shell command.

参考

例の元ネタ

ミッドライフ・クライシスがよくわかる 人生を豊かにする40代からの思考法 (ニュートン新書)
[ad] ミッドライフ・クライシスがよくわかる 人生を豊かにする40代からの思考法 (ニュートン新書)
スザンヌ シュミット, 岡本 祐子 (単行本(ソフトカバー))