Der Befehl git add [--all|-A]
scheint identisch zu sein mit git add .
. Ist dies richtig? Wenn nicht, wie unterscheiden sie sich?
Antwort
Zu viele Anzeigen?Ich hasse den Staging-Mechanismus von Git, der in anderen SCM-Tools nicht zu finden ist. Also benutze ich immer:
\git add --all && \git commit --all
(Auch wenn mit \git add --all
, \git commit
ist ausreichend)
für add
:
--no-ignore-removal --all | add, modify, and remove index entries to match the working tree
--ignore-removal --no-all | add, modify index entries to match the working tree
--intent-to-add | add an entry for the path to the index, with no content
-A
ist die Abkürzung für --all
git add <pathspec>
entspricht:
für Version 2.35.1 von Git: git add --all <pathspec>
Ältere Versionen von Git: git add --no-all <pathspec>
Aber git add
gefolgt von nichts, ist nicht gleichbedeutend mit git add --all
und wird nichts unternehmen:
git add --all
(Auslassung <pathspec>
): alle Dateien im gesamten Arbeitsbaum behandeln (alte Versionen von Git haben die Aktualisierung auf das aktuelle Verzeichnis und seine Unterverzeichnisse beschränkt).
git commit --all
Weisen Sie den Befehl an, geänderte und gelöschte Dateien automatisch in das Verzeichnis aufzunehmen. Neue Dateien, die Sie Git nicht mitgeteilt haben, sind nicht betroffen.
- See previous answers
- Weitere Antworten anzeigen