Я немного плохо знаком с мерзавцем, и мне не удается понять почему git commit -a
только этапы измененные и удаленные файлы, но не новые файлы.
Кто-либо может объяснить, почему похож на это это, и почему нет никакого другого флага фиксации, чтобы позволить добавить файлы и фиксировать в одной команде?
BTW, hg фиксируют-A, добавляет и новые и удаленные файлы к фиксации
Келли прав, но я думаю, что еще одним фактором является то, что многие люди ожидают такого поведения, потому что CVS, Subversion и большинство других инструментов делают это именно так.
Если Git фиксирует новые файлы, вы можете заметить, что давно зафиксировали .o
файлы, и, что ещё хуже, они могут повредить сборке.
Git отслеживает изменения . Он полагается на вас, чтобы указать ему, какие файлы достаточно важны для отслеживания. Вы можете добиться желаемого эффекта следующим образом:
git add . ;git commit -a
Убедитесь, что ваш файл .gitignore
обновлен.