Это происходит, когда вы пытаетесь перейти к удаленному репо, когда ваше представление об этом репо устарело. Кто-то еще подтолкнул к этому репо, и взгляд вашего локального мерзавца на этот репо является коммитом (или немногими). Так что для этого потребуется git, чтобы объединить ваши изменения с удаленным репо. Git не хочет этого делать, потому что это лучше делать человеку.
Итак, мерзавец говорит тебе сделать тягу. Это обновит ваше локальное представление об удаленном репо, что позволит вам аккуратно вставить в него ваши изменения. Это, вероятно, потребует от вас слияния, которое представляет собой ручной / ориентированный на человека процесс. Git был разработан для того, чтобы гарантировать, что ручные / человеческие вещи делаются людьми.
TL; DR: сделать git pull, объединить изменения, если необходимо, затем нажать еще раз. Как в сообщении об ошибке написано