Was ist der Unterschied zwischen:
git add .
git commit -a
Soll ich beides machen, oder ist das überflüssig?
git commit -a
bedeutet fast [*] dasselbe wie git add -u && git commit
.
Es ist nicht dasselbe wie git add .
da dies nicht verfolgte Dateien hinzufügen würde, die nicht ignoriert werden, git add -u
führt nur Änderungen (einschließlich Löschungen) an bereits verfolgten Dateien durch.
[*] Es gibt einen subtilen Unterschied, wenn du nicht im Stammverzeichnis deines Repositorys bist. git add -u
aktualisiert Dateien im aktuellen Verzeichnis und entspricht git add -u .
wohingegen git commit -a
prüft und schreibt Änderungen an alle verfolgten Dateien fest.
git commit -a
Ruft automatisch git add
Für alle ihm bekannten Dateien auf. Mit git add
Können Sie auswählen, welche Dateien festgeschrieben werden sollen. Konsultieren Sie die Dokumentation für weitere Informationen: hier
Mit dem Schalter git commit -a und dem Befehl commit werden Änderungen aus allen bekannten Dateien (d. H. Allen Dateien, die bereits im Index aufgeführt sind) automatisch "hinzugefügt".