2012-05-17 6 views
14

この抜粋からわかるように、 "!" gitコマンドの前に。ポイントは何ですか?「バン」または「!」の意味は? gitコマンドの前に?

[alias] 
commitx = !git add . && git commit 

からhttps://stackoverflow.com/a/8956546/1354543

私は別名を理解し、自分自身が何をしているかのコマンドが、のではないポイント「!」 gitコマンドの前に。この場合にはエイリアスgit commitxは(ひどいひどいアイデアです)git add . && git commitを実行するのと同じ

答えて

20

!は、「シェルのコマンドとして以下を実行します」という意味します受け入れられた答えでカバーされるのは、シェルコマンドの場合、作業ディレクトリが作業コピーの最上位に設定されているということです。そのため、git commitxは、作業コピーの新しいファイルと変更されたファイルをすべて段階的にコミットしますが、git add . && git commitを手動で実行すると、カレントディレクトリの新しいファイルと変更されたファイルがすべてコミットされます。

+0

すばやく簡潔な回答をいただきありがとうございます。また、それは悪い考えであることに同意します。再度、感謝します! –

14

!の重要な側面がないように展開して

+0

同じシェルの実行を成功させるにはどうしようもありませんが、作業ディレクトリをトップレベルに変更する必要はありませんか? – Jarl

+0

@Jarl私が知っているわけではない –

関連する問題