¿Cómo forzar una fusión para tener éxito cuando hay conflictos?
Estoy tratando de fusionar una solicitud de extracción que tiene un conflicto en un archivo (ver más abajo). Las instrucciones para fusionar la solicitud de extracción sonproporcionado por github son como sigue. Es importante llevar a cabo esta fusión para que la persona que presente la solicitud obtenga crédito por ello.
# Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b droark-master master
git pull https://github.com/droark/cryptopp.git master
# Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff droark-master
git push origin master
Sé cómo arreglar una línea en el único archivo en conflicto. Lo que no sé cómo hacer es hacer que Git realice la fusión y deje de quejarse de los archivos de índice rotos.
¿Cómo hago que Git realice la fusión, me asegure de que la persona que proporcionó la solicitud de extracción obtenga crédito por ella y deje de romper los archivos de índice?
Traté de reparar la fusión conErrores de fusión de Git. Un conjunto de errores se convierte en otro conjunto de errores,indefinidamente. También intenté restablecer el archivo del problema de acuerdo conIgnorar archivos durante la fusión con planes para copiar / pegar la línea necesaria, pero el índice roto persiste.
Esto se ha convertido en una completa pérdida de tiempo, y ya no estoy interesado en intentar hacerlo a la manera de Git, ya que desperdicia mucho tiempo. Ahora simplemente quiero que Git realice la fusión y deje de romper los archivos de índice.
Aquí está la salida producida al fusionar usando las instrucciones de github:
$ git pull https://github.com/droark/cryptopp.git master
From https://github.com/droark/cryptopp
* branch master -> FETCH_HEAD
Auto-merging validate.h
Auto-merging validat2.cpp
Auto-merging validat1.cpp
Auto-merging test.cpp
CONFLICT (content): Merge conflict in test.cpp
Auto-merging pubkey.h
Automatic merge failed; fix conflicts and then commit the result.