Użyłem Mercurial wcześniej, ale planuję przejść na Git w najbliższej przyszłości.Czy muszę "git dodawać" plik za każdym razem, gdy zostanie zatwierdzony?
Wszystkie tutoriale, które widziałem, które wyjaśniają, jak działa Git, pokazują, że pliki są dodawane do sceny ("git add") przed każdym zatwierdzeniem, niezależnie od tego, czy były wcześniej śledzone.
Mercurial ma również polecenie, które działa w podobny sposób ("hg add"), ale z tego, co pamiętam, wystarczy raz "dodać". Na przykład, kroki do nowego repozytorium wyglądać następująco:
hg init
hg add .
hg commit "Initial commit"
hg push
Czy to możliwe z Git przepływu pracy, a jeśli tak nie jest, co jest powodem, dla powtórnej „git add”? Po prostu wydaje się niepotrzebne.
Zauważ, że 'git add' niekoniecznie dodaje plik, dodaje nową * treść *, której nie ma w ostatnim zatwierdzeniu. W przypadku nowego pliku plik jest niejawnie pusty w najnowszym zatwierdzeniu. – chepner
Użycie 'git add' przenosi pliki z katalogu roboczego do indeksu pomostowego, niezależnie od tego, czy jest to nowy plik czy zmodyfikowany plik. – tw1742