A resposta está lá, git está dizendo para você buscar primeiro.
Provavelmente alguém já empurrou para masterizar, e seu commit está atrasado. Portanto, você deve buscar, mesclar o conjunto de alterações e, então, será capaz de enviar por push novamente.
Se você não fizer isso (ou pior ainda, se você forçar usando a --force
opção), você pode bagunçar o histórico de commits.
EDIT: Eu entro em mais detalhes sobre o último ponto, já que um cara aqui acabou de dar o conselho muito ruim de usar a --force
opção.
Como git é um DVCS, idealmente muitos outros desenvolvedores estão trabalhando no mesmo projeto que você, usando o mesmo repositório (ou um fork dele). Se você sobrescrever forçosamente com seu changeset, seu repositório não combinará com outras pessoas, porque "você reescreveu o histórico". Você deixará outras pessoas infelizes e o repositório sofrerá. Provavelmente um gatinho no mundo também chorará.
TL; DR
- Se quiser resolver, primeiro busque (e depois mescle).
- Se você quiser hackear, use a
--force
opção.
Você pediu o primeiro, no entanto. Vá para 1) sempre, mesmo que você sempre use o git sozinho, porque é uma boa prática.