2009-12-22 38 views
7

Tengo el siguiente git status y necesito para deshacerse de los dos plugins siguientes:Git caminos sin combinar

# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# unmerged: vendor/plugins/pluginA 
# unmerged: vendor/plugins/pluginB 

En cuestión es que tengo un repositorio con unas pocas ramas que se comparte entre nosotros y el cliente :

maestro (versión cliente de código)
producción (nuestra versión de producción del código)
deve rrollo (nuestra versión de desarrollo del código)

Se han hecho cambios en master que necesitamos para comenzar a utilizar y tengo que dejar production y development solo. Creé una nueva rama "fusionar" (basada en el desarrollo) y fusioné el código del máster. Lamentablemente, nos ha dejado con los dos problemas de plugin arriba. Estos se eliminaron en el master pero todavía están en la rama development. Al fusionar, tuve mensajes como:

CONFLICTO (directorio/archivo): Hay un directorio con el nombre proveedor/plugins/pluginA en HEAD. La adición de los proveedores/plugins/pluginA como vendedor/plugins/pluginA ~ maestro

Desde que estoy tratando de obtener la versión master, ¿cómo puedo simplemente quitar los plugins? Parece que la mayoría de los otros archivos eliminados se combinaron correctamente.

Gracias!

Respuesta

10

Usted tiene un conflicto porque git encontró un directorio (vendor/plugins/pluginAdirectorio en development) cuando un archivose encontró en remoto de fusión (vendor/plugins/pluginAarchivo en master).

Dado que no es posible fusionar un archivo con un directorio, git realiza una copia de los datos maestros en vendor/plugins/pluginA~master (para evitar la pérdida de datos) y le deja con un conflicto que debe resolverse manualmente.

Mover/renombrar/borrar/copiar/editar/lo que esos archivos para obtener su código para el estado deseado, entonces git add los cambios y git commit la resolución de conflictos.

Cuestiones relacionadas