2010-10-29 22 views
6

Estoy seguro de que dos ramas de mi repositorio de Git solo deberían ser diferentes en un solo archivo. La forma más sencilla de garantizar esto es hacer todo el trabajo en branch1, y combinarlo en branch2 cada vez que lo cambio (envuelto en un script de shell, por lo que solo necesito un comando por conmutador). Sin embargo, ¿hay alguna manera de hacer esto con menos trabajo?Mantener dos ramas de Git diferentes por un archivo

Respuesta

4

Sí, utilice un git filter driver, con un guión mancha suficientemente inteligente como para:

alt text

Pero la pregunta es: ¿necesita dos ramas en absoluto?
Si se trata de un archivo de configuración, como se menciona en "Git: how maintain (mostly) parallel branches with only a few difference?", el almacenamiento de plantillas podría ser mejor. Esa misma pregunta propone otras alternativas.

+0

¡Excelente, lo investigaré! –

+1

+1 Finalmente, de todas las publicaciones relacionadas con "duplicados" en este sitio, @VonC proporciona la forma correcta de hacerlo. Tal vez más difícil al principio, pero no es un truco como los métodos de rebase. –

Cuestiones relacionadas