Tengo una rama especial (rama de publicación) que es una copia exacta de la rama principal con algunos archivos y directorios eliminados. No se está produciendo ningún desarrollo en esta rama, sin embargo, debe estar sincronizado con el maestro, por lo que las actualizaciones en el maestro deben enviarse constantemente a esa rama.Estrategia de combinación de Git para ignorar los archivos eliminados
Al hacer una fusión normal (git merge master
) Recibo constantemente conflictos como (un archivo de ejemplo README por ejemplo):
CONFLICT (delete/modify): README deleted in HEAD and modified in master
que se esperaba: Trato de combinar los cambios en los archivos, que yo' ve eliminado Entonces, para resolverlos, no uso git rm README
.
Para automatizarlo, pensé que podría usar la resolución automática de conflictos especificando -X nuestro. Las páginas man sugieren que es una cosa correcta para mí:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result.
Sin embargo, cuando lo haga git merge -s recursive -X ours master
sigo teniendo el mismo sin resolver de borrar/modificar los conflictos. ¿Qué estoy haciendo mal? ¿Hay alguna otra forma de automatizar la resolución de conflictos?
posible duplicado de [Cómo configurar un controlador git hacer caso omiso de una carpeta de fusión] (http://stackoverflow.com/questions/3111515/how-to-setup-a-git-driver-to- ignore-a-folder-on-merge) - y eso tiene una gran respuesta. – rescdsk