Гит не умеет врать. Вы уверены, что отправляете именно в ту ветку, которую потом проверяете на гитхабе?
Покажите вывод команд
git status
git branch -vv
git config --list --show-origin
ЗЫ. Так и оказалось. Вы коммитили в безымянную ветку, а отправляли другую. Поэтому вам и пишет, что отправлять нечего. Если бы вы пушили просто текущую ветку, т. е. без указания имени (git push), то сразу бы получили ошибку и поняли, что не так. Вы не должны каждый раз указывать куда и что отправлять. Достаточно в первый раз добавить ключик -u и ветка будет знать, с какой внешней веткой она связана.