Hinzufügen von Dateien in das Staging von Git auf verschiedene Weisen
Während der Befehl git add
der am häufigsten verwendete Befehl zum Hinzufügen von Dateien zum Staging sein dürfte, können je nach Situation andere Flags nützlich sein. Dieser Artikel taucht tief in das Flag ein, das Sie mit dem Befehl git add
verwenden können.
Flags für git add
in Git Version 2.x
Die verschiedenen Modi von git add
können in der folgenden Tabelle dargestellt werden.
Befehl | Neue Dateien | Geänderte Dateien | Gelöschte Dateien |
---|---|---|---|
git add -A <optionaler_Pfad> |
✅ | ✅ | ✅ |
git add . |
✅ | ✅ | ✅ |
git add --ignore-removal . |
✅ | ✅ | ❌ |
git add -u |
❌ | ✅ | ✅ |
Die ersten beiden Befehle, git add -A
und git add .
funktioniert ähnlich, da beide verwendet werden, um alle Dateien bereitzustellen (neu
, geändert
, gelöscht
). Außerdem ist der Befehl git add -A
äquivalent zu git add -all
. Der einzige Unterschied zwischen diesen beiden Befehlen besteht darin, dass git add .
fügt alle Dateien im aktuellen Ordner hinzu und wenn git add -A
ohne Pfadangabe ausgeführt wird. Es fügt alle Dateien zum Staging hinzu, unabhängig von dem Verzeichnis, von dem aus Sie den Befehl ausgeführt haben.
Das dritte Flag funktioniert ganz anders, da es nur neue und geänderte Dateien zum Staging hinzufügt, während der letzte Befehl git add -u
nur geänderte und gelöschte Dateien bereitstellt. Die Langform von git add -u
ist git add --update
.