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
6
A
Respuesta
4
Sí, utilice un git filter driver, con un guión mancha suficientemente inteligente como para:
- reconoce que se ocupa de que solo archivo (recordatorio: such a script only deals with file content, not filename)
- poner el contenido correcto dependiendo de la rama actual.
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.
Cuestiones relacionadas
- 1. Git: cómo mantener ramas paralelas permanentes
- 2. Fusiona dos ramas TFS con git tfs
- 3. ¿Cómo unir dos repositorios de git diferentes en uno con dos ramas?
- 4. Mantener una estructura de directorios diferente en diferentes ramas de git
- 5. ¿Cómo combinar dos ramas de dos repositorios diferentes en un único repositorio?
- 6. git trabajando en dos ramas simultáneamente
- 7. Cómo mantener las ramas de git de larga ejecución
- 8. ¿Cómo fusionar dos ramas con diferentes jerarquías de directorios en git?
- 9. Fusionando ramas de Git
- 10. Git: mantener un proyecto sincronizado por correo
- 11. ¿Cómo mantener dos repositorios git sincronizados?
- 12. Organizando ramas de git
- 13. ¿Por qué git empuja a dos ramas en este git push?
- 14. ¿Cómo fusionas dos ramas git que se encuentran en diferentes repositorios/carpetas locales?
- 15. git identificar la intersección más reciente de dos ramas
- 16. git merge: Eliminando archivos que quiero mantener!
- 17. ¿Por qué no se fusionan git cambios cuando dos ramas son diferentes, pero sin nuevas confirmaciones en cualquiera de las ramas?
- 18. Cambiando ramas en git
- 19. ¿Cómo puedo sincronizar archivos en dos repositorios git diferentes (no clones) y mantener el historial?
- 20. restringir git svn a las ramas
- 21. Dos repositorios de Git diferentes en el mismo directorio
- 22. Split Up Folders en un repositorio git en ramas separadas
- 23. Compartir código entre dos proyectos de git diferentes
- 24. Mantener el historial de git al dividir un archivo
- 25. git sincronización de ramas rebasadas
- 26. Ramas Git con contenido completamente diferente
- 27. ¿Cómo importo las ramas svn enraizadas en diferentes directorios en git usando git-svn?
- 28. Cuándo eliminar ramas en Git?
- 29. Fusionando ramas múltiples con git
- 30. Git: rastrear múltiples ramas remotas?
¡Excelente, lo investigaré! –
+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. –