webentwicklung-frage-antwort-db.com.de

Git hinzufügen. vs git commit -a

Was ist der Unterschied zwischen:

  • git add .
  • git commit -a

Soll ich beides machen, oder ist das überflüssig?

89
Yarin

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.

123
CB Bailey

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

13
alternative

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".

1
Dilip