Branch solo 1 o 2 files en git para Android Project

Tengo una aplicación de Android dirigida a clientes comerciales en diferentes países.

Necesito personalizar la aplicación ligeramente para estos clientes. Por el momento, creé un file customization.xml (recurso de cadena en res / values) que contendrá estos campos personalizados.

Actualmente no he encontrado una manera de hacer que estos clientes sean dependientes (también tenga en count que deben estar en files xml).

¿Puedo ramificar solo los files customizations.xml y androidmanifest.xml en git? Estos files son bastante pequeños, por lo que puedo mantenerlos fácilmente en diferentes twigs. Sin embargo, los otros cambios en el proyecto deben ser fácilmente enviados a diferentes twigs. ¿Cómo voy a hacer eso?

Digamos que tenemos una: pnetworkingeterminada: twig principal cliente1: twig customer1 con un androidmanifest.xml y customizations.xml customer2 diferente: ….

Gracias por tus ideas. (Prefiero que Git resuelva esto, pero si sabes de otra manera, por favor elabora).

solo puedes ramificar el proyecto completo. sin embargo, nadie le impide cambiar solo esos dos files en la sucursal. simplemente puede fusionar esas twigs para propagar los cambios.

Git está basado en una instantánea y almacenará toda la estructura del tree por confirmación. Sin embargo, almacena contenidos basados ​​en sus valores hash. Esto significa que sus cambios agregarán un tamaño mínimo al repository.

Hay dos problemas que intentas abordar aquí: 1) Estrategia de control de versiones óptima para hacer lanzamientos para diferentes países. 2) Personalizaciones dependientes del cliente, realizadas por el usuario desde la aplicación.

Para 1) se recomienda crear una twig, hacer los cambios necesarios y hacer una versión de la misma. De esta forma, podrá tener una instantánea clara de lo que contiene el lanzamiento en caso de que necesite reparar un error. También abordará adecuadamente las necesidades de personalización y control de versiones que tendrá para esto.

Para 2) cargar la interfaz de usuario personalizada para los usuarios se puede hacer al solicitar al usuario el primer inicio de la aplicación para seleccionar entre un set de opciones. Luego puede save esto en las preferences de la aplicación. Asegúrese de proporcionar una opción para cambiar esto en algún tipo de menu de configuration.