Почему мерзавец не фиксирует-a, добавляют новые файлы?

Я немного плохо знаком с мерзавцем, и мне не удается понять почему git commit -a только этапы измененные и удаленные файлы, но не новые файлы.

Кто-либо может объяснить, почему похож на это это, и почему нет никакого другого флага фиксации, чтобы позволить добавить файлы и фиксировать в одной команде?

BTW, hg фиксируют-A, добавляет и новые и удаленные файлы к фиксации

33
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

Келли прав, но я думаю, что еще одним фактором является то, что многие люди ожидают такого поведения, потому что CVS, Subversion и большинство других инструментов делают это именно так.

Если Git фиксирует новые файлы, вы можете заметить, что давно зафиксировали .o файлы, и, что ещё хуже, они могут повредить сборке.

6
ответ дан 27 November 2019 в 18:33
поделиться

Git отслеживает изменения . Он полагается на вас, чтобы указать ему, какие файлы достаточно важны для отслеживания. Вы можете добиться желаемого эффекта следующим образом:

git add . ;git commit -a

Убедитесь, что ваш файл .gitignore обновлен.

19
ответ дан 27 November 2019 в 18:33
поделиться
Другие вопросы по тегам:

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