3480 Stimmen

Unterschied zwischen "git add -A" und "git add ."

Der Befehl git add [--all|-A] scheint identisch zu sein mit git add . . Ist dies richtig? Wenn nicht, wie unterscheiden sie sich?

-1voto

Good Pen Punkte 391

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:

enter image description here

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X