1. ホーム
  2. git

[解決済み] git add * (asterisk) vs git add . (period)

2022-04-24 17:49:30

質問

私はgitの初心者ですが、gitのファイルの追加について質問があります。私は複数のstackoverflowの質問を見つけたのですが、その中で git add .git add -a , git add --all , git add -A など。しかし、何を説明するところが見つからず git add * があります。を見たこともあります。 git add マニュアルページ しかし、それは役に立ちませんでした。私は、これを git add . と同僚に聞かれました。私は答えられませんでした。私はいつも git add * .

Are git add .git add * は同じですか?一方は現在のディレクトリから変更されたファイルのみを追加し、もう一方は現在のディレクトリとサブディレクトリのファイルを(再帰的に)追加するのでしょうか?

他のスタックの質問の一つに素晴らしいチャートが掲載されています。 git add -A git add .git add -u を持つが git add * .

注:アスタリスクをワイルドカードとして使用する(指定された拡張子を持つすべてのファイルを追加する)ことの意味は理解しています。例えば git add *.html を持つすべてのファイルを追加します。 .html 拡張子(ただし .css , .js など)。

ありがとうございました。

解決方法は?

add * は、カレントディレクトリにある、名前がドットで始まるファイルを除いたすべてのファイルを追加することを意味します。これはシェルの機能で、Gitはファイルのリストを受け取るだけです。

add . はシェルでは特別な意味を持たないので、Git はディレクトリ全体を再帰的に追加します。これはほとんど同じですが、名前がドットで始まるファイルも含まれます。