Зачем мне нужен git add, когда я использую git commit -a

259
Jeno

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

0
Коммит будет работать только с файлами в INDEX, он не будет добавлять новые файлы в INDEX. Также обратите внимание, что методы дробовика, такие как `git commit -a` или` git add .`, могут привести к непредвиденным последствиям, если ваш рабочий каталог находится не в том состоянии, в котором вы его считаете. например, создайте новый файл в WD, не добавляя его в INDEX. затем оформить заказ в другой ветке. даже если вы сейчас находитесь в другой ветке, неотслеживаемый файл все еще находится в WD, поэтому если вы запустите `git add ', он будет непреднамеренно добавлен в INDEX и станет частью репозитория. Frank Thomas 6 лет назад 1

1 ответ на вопрос

1
Daniel B

--allВариант не соответствует git add <REPOSITORY_ROOT>. Согласно документации :

-a
--all

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

(акцент мой)

git addс другой стороны, также добавляет неотслеживаемые («новые») файлы.

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