basicamente lo que pasó fue que
brach master
cada "o" es un commit
--o--o--o--o--o--o
^
tu estás aquí
para poder hacer el push al master tienes que estar en la punta, es decir, tener el ultimo commit, modificar el contenido en base a el y pushear en la punta, por eso te pide hace pull, para que te actualizes hasta la punta y luego publiques allí... pero cuidado porque el pull descartará tus campos actuales...
aquí tienes varias opciones
-copias tus cambios a otra carpeta, haces pull mueves los campos de vuelta y commit y push
-pides que te den un branch aparte y que el gitmaster la unifique al master cada vez que sea necesario
- usas un commit forzado (git push -f master) ojo... si no tenías los cambios que hizo el ultimo, se perderán....
-usas git stash... es lo más sano
git stash # guardas tus cambios al "baul"
git pull me@github.com/myrepo.git #"halas los cambios nuevos
git stash apply #aplicas el contenido del baul sobre el contenido actual
git commit # commit
cuidado que si hay cambios por otras personas en los mismos archivos que tu haces, se perderán (dah)