git add *
fügt alle Wege, die das Ergebnis der Schale Expansion der *
während git add .
wird zeigen git sind das aktuelle Verzeichnis hinzuzufügen.
git add *
fügt keine Pfade hinzu, die mit .
beginnen, da die Shell-Erweiterung *
diese als "versteckte" Pfade betrachtet.
git add *
scheitern wird auch, wenn eine erweiterte Pfad derzeit von git ignoriert wird, weil git es einen Fehler hält, wenn Sie explizit einen ignoriert Pfad geben Sie die -f
(Kraft) Flagge ohne Übergabe eines ignoriert Weg zu zeigen, dass Sie wirklich hinzufügen möchten .
Wenn Sie git erhalten, um den Glob zu erweitern (git add '*'
), wird es "versteckte" Dateien hinzufügen und ignorierte Dateien überspringen. Es würde in diesem Fall genauso funktionieren wie git add .
.
* bedeutet normalerweise "Match Everything" und. bedeutet "dieses aktuelle Verzeichnis", das standardmäßig rekursiv ausgeführt wird. – TylerH4
@ TylerH4: Aber wenn die Erweiterung von '*' Verzeichnisse enthält, werden sie in jedem Fall rekursiv von git hinzugefügt. –