git commit -aозначает почти [*] то же самое, что и git add -u && git commit.
Это не то же самое, git add .что добавление неотслеживаемых файлов, которые не игнорируются, а git add -uтолько этапы изменения (включая удаления) уже отслеживаемых файлов.
[*] Есть небольшая разница, если вы не находитесь в корневом каталоге вашего репозитория. git add -uэтапы обновление файлов в текущем каталоге и ниже, это эквивалентно git add -u .а git commit -aэтапы и фиксируют изменения в все отслеживаемые файлы.
git commit -aавтоматически вызывает git addвсе файлы, о которых он знает. Вы можете использовать git addдля выбора файлов для фиксации. Дополнительную информацию см. В документации: здесь
мне очень непонятны все файлы, о которых он знает , тем более что они якобы НЕ были добавлены
Никана Реклавикс
1
@alternative, Тем не менее, этот ответ может быть лучше, если вы добавите пояснение для «всех файлов, о которых он знает» .....
Pacerier
2
@Pacerier эквивалентgit add -u
альтернатива
2
@ Z.Khullah, значит "все (...)" означает "отслеживаемые файлы"?
TheFrost
1
@TheFrost точно!
Z. Khullah
1
Используя переключатель git commit -a с командой commit для автоматического «добавления» изменений из всех известных файлов (то есть всех файлов, которые уже перечислены в индексе)
Ответы:
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
Используя переключатель git commit -a с командой commit для автоматического «добавления» изменений из всех известных файлов (то есть всех файлов, которые уже перечислены в индексе)
источник