Tengo dos ramas, A
y B
. La rama A
tiene un directorio examples
con algunos archivos que son rastreados por git, y estos archivos deben no aparecer en la rama B
. En mi flujo de trabajo, fusiono los cambios realizados en A
en B
a menudo, lo cual es un problema cada vez que hay algunos cambios en examples
. Por el momento estoy haciendo esto manualmente: borrando los archivos después de la fusión o resolviendo conflictos cuando había un cambio en un archivo que ya había borrado.Git: ignorar algunos archivos durante una combinación (mantener algunos archivos restringidos a una rama)
¿Es posible ignorar estos archivos durante una combinación? (¿O es posible mantener algunos archivos restringidos a una rama (A
) o fuera de una rama (B
)?)
Vamos a tratar de explicar por qué estoy haciendo esto: A
es un esqueleto de un blog (plantilla, scripts, etc.), B
es mi blog (A
lleno de mis propios mensajes, imágenes, borradores, etc.). A
es público y estoy tratando de hacerlo genérico para que otros lo vean y lo utilicen, pero debido a esto necesito algunas publicaciones como escaparate/pruebas (el directorio examples
). Cada cambio en A
y luego se fusiona en B
para tener estos cambios en mi instancia de blog - de esta manera aparecen todos los ejemplos nuevos en B
y todos los ejemplos eliminados en B
que se han cambiado en A
desde la última combinación resulta en un conflicto.
Parece que hay algo mal en su flujo de trabajo. ¿Has pensado en usar submódulos git en su lugar? – mb14
He editado mi pregunta explicando por qué estoy haciendo esto. No tengo experiencia con submódulos. ¿Es adecuado para esto? – dbarbosa
En realidad, @Lestat, etc. Esto definitivamente no es un duplicado de # 928646, porque esa pregunta se refiere a "fusiones en conflicto", mientras que aquí se entiende "todas las fusiones". En este caso, no se invocan controladores de fusión, y eso corta la forma recomendada de manejar las diferencias de archivos cuando hay conflictos: es decir, usar controladores de combinación. ¿Podría esta pregunta no duplicarse? –