A opção --all é não equivalente a git add <REPOSITORY_ROOT> . De acordo com a documentação :
-a
--allTell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.
(ênfase minha)
git add , por outro lado, também adiciona arquivos não rastreados ("novos").