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