¿Cómo puedo administrar múltiples proyectos relacionados de Android en un repository git

Así que estoy construyendo varias aplicaciones basadas en el mismo código de Android, pero el problema es que no estoy seguro de cómo puedo administrarlas. Si tengo varias twigs, no quiero que la twig principal sobrescriba el file manifest.xml (y algunos de los otros files específicos para ese proyecto) del otro proyecto. ¿Hay alguna forma de bloquear los files cretin en otra twig para que no se sobrescriban en Merge? o una forma de combinar files selectivamente?

Estoy usando Git como mi control de fuente. solo hay aproximadamente 10 o más files que cambian entre aplicaciones … que en su mayoría tienen que ver con el tema. Cualquier ayuda con esto sería muy apreciada.

También avíseme si este tipo de pregunta no pertenece a Stack Overflow. Estaré feliz de moverlo.

Supongo que la twig "raíz" de la cual todos sus proyectos se ramifican es master , y que usted ramifica un proyecto de aplicación específico en la twig project_a .

Si cambias el file de manifiesto en la twig project_a , y luego haces git merge master , entonces no tendrás ningún problema (nada cambiará en tu project_a branch).

merge doesnt simplemente copy todas las diferencias de otra twig. También analiza otros factores como la timestamp de la confirmación.

Por ejemplo:

 cd git-test git init echo "hello" > manifest.txt git add . git commit -m "initial commit" git checkout -b project_a echo "world" > manifest.txt git commit -am "change in project branch" git merge master # no effect 

La última línea no tiene ningún efecto porque el cambio en el project_a manifest.txt en la twig project_a es más nuevo que el cambio a manifest.txt en la twig master .