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 *.htmlby dodać wszystkie pliki, które mają .htmlrozszerzenie (ale ignorują .css, .jsitp).
Dzięki za pomoc!

git add .ponownie i bez problemu umieściłem usunięty plik, w przeciwieństwie doXsugerowanego w tym wierszu.