Какая разница между:
git add .
git commit -a
Должен ли я делать и то, и другое, или это избыточно?
Ответы:
git commit -a
означает почти [*] то же самое, что и git add -u && git commit
.
Это не то же самое, git add .
что добавление неотслеживаемых файлов, которые не игнорируются, а git add -u
только этапы изменения (включая удаления) уже отслеживаемых файлов.
[*] Есть небольшая разница, если вы не находитесь в корневом каталоге вашего репозитория. git add -u
этапы обновление файлов в текущем каталоге и ниже, это эквивалентно git add -u .
а git commit -a
этапы и фиксируют изменения в все отслеживаемые файлы.
git add -u
станет похожим git commit -a
; вам нужно будет прямо сказать git add -u .
, что вы имеете в виду.
git add .
ведет себя по-другому.
git commit -a
автоматически вызывает git add
все файлы, о которых он знает. Вы можете использовать git add
для выбора файлов для фиксации. Дополнительную информацию см. В документации: здесь
git add -u