HOWTO · Git
Git でステージングにファイルを追加するさまざまな方法
この記事では、git によって追跡されるファイルを追加する方法について詳しく説明します。
このページの内容
コマンド git add は、ファイルをステージングに追加するために最も頻繁に使用されるコマンドですが、状況によっては他のフラグが役立つ場合があります。この記事では、git add コマンドで利用できるフラグについて詳しく説明します。
Git バージョン 2.x の git add のフラグ
git add のさまざまなモードを次の表に示します。
| コマンド | 新規ファイル | 変更されたファイル | 削除されたファイル |
|---|---|---|---|
git add -A <optional_path> |
✅ | ✅ | ✅ |
git add . |
✅ | ✅ | ✅ |
git add --ignore-removal . |
✅ | ✅ | ❌ |
git add -u |
❌ | ✅ | ✅ |
最初の 2つのコマンド、git add -A と git add . 両方がすべてのファイルをステージングするために使用されるのと同様に機能します(新規、変更済み、削除済み)。さらに、コマンド git add -A は git add -all と同等です。これら 2つのコマンドの唯一の違いは、git add . です。現在のフォルダ内のすべてのファイルを追加し、パスを指定せずに git add -A を実行した場合。コマンドを実行したディレクトリに関係なく、すべてのファイルがステージングに追加されます。
3 番目のフラグは、新しいファイルと変更されたファイルのみをステージングに追加するため、まったく異なる動作をしますが、最後のコマンドである git add -u は、変更されたファイルと削除されたファイルのみをステージングします。git add -u の長い形式は git add --update です。