Git commit -a странно работает?
Привет.
Просто данный шорткат используется в случае уже существующего файла, в который вы вносите изменения. Иначе, в самом начале, как только вы создали новый файл, вам нужно добавить его стандартно, через последовательность отдельных add и commit. А уже после - можно использовать -a -m.# создаем новый файл math.txt
echo "# Comment " > math.txt
git add math.txt
git commit -m "This is the first commit."# Вносим изменения в уже существующий math.txt 
echo "a=1" >> math.txt
git commit -a -m "This is the second commit."
Если вы создали новый файл, его как минимум один раз нужно добавить в репозиторий через git add.
git commit -a будет коммитить все файлы, которые уже отслеживаются. Другими словами:
* Новый файл - git add.
* Измененные файлы - можно автоматически через git commit -a