Inicio·Mensajes de error

git · Git

El mensaje

fatal: Need to specify how to reconcile divergent branches.

Qué significa

Desde git 2.34, pull no adivina si debe fusionar o hacer rebase cuando las ramas han divergido: pide una configuración, no avisa de una avería. Aparece cuando las ramas divergieron y nunca configuraste pull.rebase. pull.ff only es la respuesta más segura porque solo tira cuando puede avanzar y, si no, se detiene sin crear nada; pull.rebase true reescribe los hashes de tus commits locales cada vez, y false deja un commit de fusión.

El arreglo

git config pull.ff only
Lo imprime
git
Git
29

Casi todos los errores de git son una negativa que significa "hacer eso desde este estado perdería algo"; fatal: indica que git se detuvo sin cambiar nada, y las líneas hint: bajo la primera suelen traer el remedio real.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «fatal: Need to specify how to reconcile divergent branches.»?

Desde git 2.34, pull no adivina si debe fusionar o hacer rebase cuando las ramas han divergido: pide una configuración, no avisa de una avería. Aparece cuando las ramas divergieron y nunca configuraste pull.rebase. pull.ff only es la respuesta más segura porque solo tira cuando puede avanzar y, si no, se detiene sin crear nada; pull.rebase true reescribe los hashes de tus commits locales cada vez, y false deja un commit de fusión.

Q. ¿Cómo se arregla?

git config pull.ff only — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

git. Está en Git y el mensaje tiene 9 palabras.

Errores cercanos