Jaka jest różnica pomiędzy:
git add .git commit -a
Powinienem robić jedno i drugie, czy to jest zbędne?
Odpowiedzi:
git commit -aoznacza prawie [*] to samo co git add -u && git commit.
To nie to samo, co git add .dodanie nieśledzonych plików, które nie są ignorowane, git add -utylko etapy zmian (w tym usunięcia) do już śledzonych plików.
[*] Istnieje subtelna różnica, jeśli nie jesteś w katalogu głównym repozytorium. git add -uObjazdy aktualizacje plików w bieżącym katalogu i poniżej, jest to równoważne git add -u .podczas git commit -aetapów i zobowiązuje zmian wszystkich monitorowanych plików.
git add -ustanie się jak git commit -a; będziesz musiał wyraźnie powiedzieć, git add -u .czy to masz na myśli.
git add .zachowuje się w inny sposób.
git commit -aautomatycznie wywołuje git addwszystkie znane mu pliki. Możesz użyć, git addaby wybrać pliki do zatwierdzenia. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją: tutaj
git add -u