2017-08-22 4 views
0

gitエイリアスhereのドットファイルを見ています。 git addの前に感嘆符が表示されるのはなぜですか?他のエイリアスを見てみると、かなりの数はの形式で!を使用しています。 2つの用途が異なっていますか?git addの前に感嘆符を追加するのは何ですか?

私は!のいくつかのbashの使用を見上げ、前のコマンドを取得するために使われているようですが、この使用が違うようです。何か案は?ありがとう!

+1

https://git.wiki.kernel.org/index.php/Aliases#Advanced –

答えて

2

!、それはコマンドライン全体の前だ、git addの前ではありません。それは "シェルでコマンドを実行する"という意味です。 Gitの別名は、通常、単純な置換である:

[alias] 
ca = commit -a 

は、コマンドgit cagit commit -aようにgitによって解釈されることを意味します。エイリアス人で、より複雑なトリックのために

は、シェルコマンドや関数を使用し、!呼び出しがシェル。あなたがそれを指摘エイリアスについてgit caはシェルで

git add -A && git commit -av 

を実行することを意味します。

1

'!'二重引用符の間にあるコマンドがgitコマンドではないことを伝えるために使用されます。 コマンドは、システムにインストールされている多数のコマンドライン実行可能ファイルのいずれかを使用します。

確かに、あなたは、この2つのエイリアスが同じになるように、gitの実行可能ファイルを呼び出すことができます。

st = "status" 

st = "!git status" 
関連する問題