Каково влияние git commit без опции -a? - PullRequest
26 голосов
/ 11 мая 2010

В чем разница между этими двумя командами?

git commit -m "added a new page"

и

git commit -a -m "added a new page"

Я знаю, что опция -a будет помещать файлы, которые были изменены и удалены, но что тогда означает запуск этого без -a?

1 Ответ

37 голосов
/ 11 мая 2010

Вы должны явно подготовить изменения для обязательства, используя git add или git rm.

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

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

обновление

Как говорит д-р Джанлуиджи Зейн Занеттини: -a не добавляет новые файлы в индекс, поэтому, если у вас есть совершенно новые файлы, вы не должны ожидать, что -a их объявит.

http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

...