git add *
doda wszystkie ścieżki, które są wynikiem powłoki ekspansji *
natomiast git add .
powie git dodać aktualny katalog.
git add *
nie doda ścieżek rozpoczynających się od .
, ponieważ rozszerzenie powłoki *
uważa je za ścieżki "ukryte".
git add *
również powiedzie się, jeśli każdy rozbudowany ścieżka jest aktualnie ignorowane przez git bo git uważa to błąd, jeśli jawnie określić ignorowane drogę bez przejazdu banderę -f
(siła), aby pokazać, że naprawdę chcesz dodać ignorowane ścieżkę .
Jeśli dostaniesz git, aby rozwinąć glob (git add '*'
), doda on "ukryte" pliki i pominie ignorowane pliki. W tym przypadku działałoby to tak samo jak git add .
.
* zwykle oznacza "Dopasuj wszystko" i. oznacza "ten katalog bieżący", który domyślnie jest wykonywany rekurencyjnie. – TylerH4
@ TylerH4: Ale jeśli rozszerzenie '*' zawiera katalogi, zostaną one dodane rekursywnie przez git w każdym przypadku. –