Error de Git al confirmar después de la fusión: fatal: no se puede realizar una confirmación parcial durante una fusión
Ejecuté un git pull
que terminó en un conflicto. Resolví el conflicto y ahora todo está bien (también usé mergetool).
Cuando envío el archivo resuelto, git commit file.php -m "message"
aparece el error:
fatal: cannot do a partial commit during a merge.
Tuve el mismo problema antes y usarlo -a
en commit funcionó perfectamente. Creo que no es la manera perfecta porque no quiero realizar todos los cambios. Quiero enviar archivos por separado con comentarios separados. ¿Cómo puedo hacer eso? ¿Por qué git no permite a los usuarios enviar archivos por separado después de una fusión? No pude encontrar una respuesta satisfactoria a este problema.
Descubrí que agregar "-i" al comando de confirmación soluciona este problema. El -i básicamente le dice que prepare archivos adicionales antes de enviarlos. Eso es:
git commit -i myfile.php
git commit -am 'Conflicts resolved'
Esto funcionó para mí. Puedes probar esto también.
Puedes usarlo git commit -i
en la mayoría de los casos, pero en caso de que no funcione.
Necesitas hacer git commit -m "your_merge_message"
. Durante un conflicto de fusión no se puede fusionar un solo archivo, por lo que es necesario
- Preparar sólo el archivo en conflicto (
git add your_file.txt
) git commit -m "your_merge_message"
Obtuve esto cuando olvidé el -m
compromiso de git al resolver un conflicto de fusión de git.
git commit "commit message"
debiera ser
git commit -m "commit message"
Probablemente tengas un conflicto en algo que no has preparado para comprometerte. git no te permitirá confirmar cosas de forma independiente (porque supongo que todo es parte de la fusión), por lo que necesitas git add
ese archivo y luego git commit -m "Merge conflict resolution"
. La -i
bandera de git commit
hace el complemento por usted.