Jestem nowy w git i mam pytanie dotyczące dodawania plików w git. Znalazłem wiele pytań stackoverflow o różnicy między git add .
i git add -a
, git add --all
, git add -A
, itd. Ale byłem w stanie znaleźć miejsce, które wyjaśnia co git add *
robi. Przejrzałem nawet stronę podręcznika git add , ale to nie pomogło. Używałem go zamiast git add .
i mój współpracownik zapytał mnie, dlaczego. Nie miałem odpowiedzi. Po prostu zawsze używałem git add *
.
Czy git add .
i git add *
to samo? Czy jeden dodaje zmienione pliki tylko z bieżącego katalogu, a drugi dodaje pliki z bieżącego katalogu i podkatalogów (rekurencyjnie)?
Na jednym z pozostałych pytań dotyczących stosu znajduje się świetny wykres, który pokazuje różnicę między git add -A
git add .
i git add -u
, ale tak nie jest git add *
.
Uwaga: rozumiem, co to znaczy używać gwiazdki jako symbolu wieloznacznego (dodaj wszystkie pliki z podanym rozszerzeniem). Na przykład, git add *.html
by dodać wszystkie pliki, które mają .html
rozszerzenie (ale ignorują .css
, .js
itp).
Dzięki za pomoc!
git add .
ponownie i bez problemu umieściłem usunięty plik, w przeciwieństwie doX
sugerowanego w tym wierszu.