Вот это у меня и не работает.
Сообщение об ошибке может возникунуть в случае, если вы вносили изменения на удаленный репозиторий из другого места, а в вашей локальной версии нет этих изменений.
1. Необходимо сделать git pull.
2. После чего система сделает merge. Если все пройдет в автоматическом режиме, то замечательно, если нет - надо поправить пересекающийся код и выбрать правильное значение для строк, удалив неправильную версию, а затем зафиксировать изменения git commit -am "......"
3. Отправить изменения git push origin master.
Удачи!
Если не получится, пишите сюда ошибку, я вам подскажу в чем дело.