Каково различие между этими двумя командами?
git commit -m "added a new page"
и
git commit -a -m "added a new page"
Я знаю, что-a опция подготовит файлы, которые были изменены и удалены, но затем что делает выполнение ее без среднего-a?
Вы должны явно выделить изменения для фиксации с помощью git add
или git rm
.
Если вы используете флаг -a
при выполнении фиксации, git автоматически выставляет все изменённые и удалённые файлы без необходимости явного выставления их с помощью add
или rm
и т.д.
Если вы не укажете -a
, любые файлы, которые были изменены или удалены, но не были явно размещены с помощью git add
или git rm
, будут проигнорированы в коммите.
update
Как говорит доктор Джанлуиджи Зане Занеттини - -a
не добавляет новые файлы в индекс, поэтому если у вас есть совершенно новые файлы, не стоит ожидать, что -a
добавит их.
http://www.kernel.org/pub/software/scm/git/docs/git-commit.html