git - force - ¿Cómo surge “no algo que podemos fusionar”?
git merge squash (2)
Esta es una nueva para mí. Soy un usuario bastante experimentado de git, y acabo de agregar un control remoto a un repositorio que fue bifurcado del mío, buscó las actualizaciones y luego trató de combinarlas en:
$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge
No hay casi nada en la web sobre este mensaje de error, lo que me sorprende. Lo más cercano que puedo encontrar es esta página acerca de estar en un estado de cabeza separada . Pero git status
informe de git status
que estoy en la rama maestra.
Puedes ver los repositorios que estoy tratando de usar en github, mi repositorio y el control remoto del que quiero extraer . Al momento de escribir, el maestro de mi repo está en 6dc048862a93ffba6cd37883fd43e40651f248c1 .
En cuanto a la historia, puedo ver dónde divergen las bifurcaciones, y estoy intentando fusionar un compromiso de 3 confines en la bifurcación. No parece tan difícil.
Para replicar por ti mismo podrías hacer:
git clone https://github.com/aptivate/dye
cd dye
git remote add qris git://github.com/qris/ping-dye.git
git fetch qris
git checkout master
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7
Es bastante simple: f6ff240dbf47234249a68b34c8a98bb11237aa7
no existe.
Me di cuenta de que te refieres a 3f6ff240dbf47234249a68b34c8a98bb11237aa7
( 3f6ff240dbf47234249a68b34c8a98bb11237aa7
cuenta los 3
faltan al principio) Solo ve a la lista de confirmación y escribe Ctrl + f f6ff
.
Si ese es alguien que conoce, debería decirles que siempre se bifurquen del master
y confirmen sus cambios personalizados allí (para cada cambio), en lugar de comprometerse directamente con el master
. Entonces él no necesita cambiar de base y forzar los cambios desde la corriente (usted) y solo tiene que fusionar las ramas de la historia específica.
Recibí un mismo mensaje de error. En mi caso, la razón es que uso '' ( '' y '' ) '' en el nombre de la rama.