Келли прав, но я думаю, что другой фактор заключается в том, что так много людей ожидают такого поведения, потому что CVS, Subversion и большинство других инструментов делают это таким образом.
Если Git зафиксировал новые файлы, вы могли заметить, что вы зафиксировали .o
файлы давно, и, что еще хуже, они могут повредить сборку.