Как уже упоминали другие, это потому, что git добавляет еще одну стадию к процессу, скажем, к subversion.В ветвях репозитория git хранятся зафиксированные версии файлов, в индексе git хранятся изменения, которые будут приняты, а в файловой системе - текущее текущее состояние файлов.
Даже если файл уже отслежен, когдаоно будет изменено, оно не будет явно зафиксировано, если вы не отметите его как «да, сделайте это».Несколько способов сделать это:
git add someFile;git commit; #explicitly add and then commit marked files
git commit someFile -m " Change to someFile."; #explicitly commit a list of files
git commit -am " Latest set of changes to all tracked files"; #shotgun approach, commits all changes to all tracked files or added files
Я рекомендую использовать
git commit someFile anotherFile aWholeOtherFile -m " Commit message."
Явно, пока вы действительно не разберетесь с коммитом в git и не сможете лучше понять, как действоватьиметь дело со случайным совершением чего-то, чего вы не хотели, а затем перейти к более простому git commit -am " Commit message."
подходу.