Я знаю, что параметр -a будет обрабатывать файлы, которые были изменены и удалены, но тогда, что работает с ним без -a?
Ответ 1
Вам необходимо явно сгенерировать изменения для обязательств с помощью git add или git rm.
Если при совершении фиксации используется флаг -a, git будет автоматически размещать любые измененные и удаленные файлы без необходимости их явного планирования с помощью add или rm и т.д.
Если вы не укажете -a, любые файлы, которые были изменены или удалены, но не были явно организованы с использованием git add или git rm, будут проигнорированы в commit.
Обновление
Как говорит д-р Джанлуиджи Зейн Занеттини - -a не добавляет новые файлы в индекс, поэтому, если у вас есть совершенно новые файлы, вы не должны ожидать, что -a будет их рекламировать.