La respuesta está ahí, git te dice que busques primero.
Probablemente alguien más ya haya presionado para dominar y tu compromiso está retrasado. Por lo tanto, debe buscar, fusionar el conjunto de cambios y luego podrá presionar nuevamente.
Si no lo hace (o peor aún, si lo fuerza usando la --force
opción), puede estropear el historial de confirmaciones.
EDITAR: Entro en más detalles sobre el último punto, ya que un tipo de aquí acaba de dar el Muy Mal Consejo de usar la --force
opción.
Como git es un DVCS, idealmente muchos otros desarrolladores están trabajando en el mismo proyecto que tú, usando el mismo repositorio (o una bifurcación). Si sobrescribe con fuerza con su conjunto de cambios, su repositorio no coincidirá con el de otras personas, porque "reescribió el historial". Harás infelices a otras personas y el repositorio sufrirá. Probablemente un gatito en el mundo también llorará.
TL; DR
- Si desea resolverlo, busque primero (y luego fusione).
- Si quieres hackear, usa la
--force
opción.
Sin embargo, preguntaste por el primero. Opte por 1) siempre, incluso si siempre usará git solo, porque es una buena práctica.