git add. vs git commit -a

В чем разница между:

  • git add.
  • git commit -a

Должен ли я делать оба, или это избыточно?

95
задан Mikhail 8 January 2013 в 22:52
поделиться

2 ответа

git commit -a означает почти [*] то же самое, что и git add -u && git commit .

Это не то же самое, что git add. так как это добавит неотслеживаемые файлы, которые не игнорируются, git add -u только вносит изменения (включая удаления) в уже отслеживаемые файлы.

[*] Есть небольшая разница, если вы не находитесь в корневом каталоге своего репозитория. git add -u этапы обновления файлов в текущем каталоге и ниже, это эквивалентно git add -u. , тогда как git commit -a этапы и фиксируют изменения во всех отслеживаемых файлах.

127
ответ дан 24 November 2019 в 05:52
поделиться

git commit -a автоматически вызывает git add для всех файлов, о которых он знает. Вы можете использовать git add , чтобы выбрать файлы для фиксации. Для получения дополнительной информации обратитесь к документации: здесь

13
ответ дан 24 November 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: