I had a similar problem on Windows where I git add --all left some files untracked, problem was that there were several files with different casing 'test.php' and 'Test.php' so git tracked Test.php and not lowercase version of it.
This may help someone in future and save some head scratching.