Necesito tener dos twigs diferentes en git, que ignoren diferentes files, pero que puedan fusionarse fácilmente

Intento crear un juego usando LibGDX, sin embargo, estoy codificando ambos en mi teléfono usando AIDE y en Android Studio.

Mi problema surge cuando Studio usa gradle, y AIDE no puede reconocerlo, así que usa los files jar descargados y guardados en la carpeta lib.

Tengo dos carpetas llamadas core / y android / que deberían tener un código idéntico.

Lo que necesito es poder trabajar en mi teléfono, escribir código, comstackr etc. contra los flasks, y luego regresar a casa por la noche, fusionar mi 'twig' de teléfono, en mi 'twig portátil' y solo get el core / y android / cosas se fusionaron, y no tienen todos los flasks y cosas copydas. Del mismo modo, a la inversa, no quiero copyr todo el gradle en la twig 'phone'.

He buscado estos files de exclusión pero no he podido encontrar una solución, y en mi cabeza siento que probablemente podría usar un .gitignore diferente en cada twig, pero ¿no se fusionarían los dos .gitignores cuando hago el unir.

Casi siento que quiero ignorar al gitignore si tiene sentido?

Si he entendido correctamente el problema, puede usar submodules para hacerlo.

Simplemente crea cuatro repositorys llamados core , android , phone y laptop , luego agrega core y android como submodules a los demás.

De esta forma, cuando vuelvas a casa, es cuestión de un par de git pull actualizarlos, de hecho no necesitarás fusionar nada la mayoría de las veces. Además, no necesita ningún file .gitignore para excluir las cosas no deseadas del repository del teléfono , ya que simplemente no se extraerán en el repository de su computadora portátil .

Para get más detalles acerca de cómo lidiar con los submodules , recomiendo leer la documentation anterior vinculada.