Jaka jest różnica pomiędzy:
git add .
git commit -a
Powinienem robić jedno i drugie, czy to jest zbędne?
Odpowiedzi:
git commit -a
oznacza 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 -u
tylko 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 -u
Objazdy aktualizacje plików w bieżącym katalogu i poniżej, jest to równoważne git add -u .
podczas git commit -a
etapów i zobowiązuje zmian wszystkich monitorowanych plików.
git add -u
stanie 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 -a
automatycznie wywołuje git add
wszystkie znane mu pliki. Możesz użyć, git add
aby wybrać pliki do zatwierdzenia. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją: tutaj
git add -u