¿Cómo administro un proyecto Android / Eclipse / Git en múltiples plataforms?

Estoy trabajando en un proyecto de grupo de Android y he tenido problemas con la carpeta .metadata y git de Eclipse.

Originalmente, no incluí la carpeta .metadata, lo que causó que el espacio de trabajo de eclipse de un compañero de equipo se rompa por completo. Los proyectos no aparecerían en el explorador de packages, y no se pudo encontrar el SDK. Estoy trabajando con OSX y están en Windows. Entonces, incluí la carpeta .metadata, y eso solucionó el problema con los proyectos que no se encontraban, ¡pero los commits son una pesadilla! Siempre hay miles de inserciones / eliminaciones y se encuentra el SDK, pero apunta al lugar equivocado.

Otro problema es que bin/ y gen/ files aún aparecen como agregados / modificados en Git. Sé que me estoy perdiendo algo que probablemente sea muy obvio.

Mi .gitignore

 # Trying to get bin/gen to not show up in Windows AllTests/bin AllTests/gen Fire-Alert/bin Fire-Alert/gen # built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ target/ /bin /gen # Local configuration file (sdk path, etc) local.properties # Mac .DS_Store files .DS_Store 

Estructura de files de mi espacio de trabajo de Eclipse:

 ├── .git │  ├── branches │  ├── hooks │  ├── info │  ├── logs │  ├── objects │  └── refs ├── .metadata │  └── .plugins ├── AllTests │  ├── .settings │  ├── assets │  ├── bin │  ├── gen │  ├── res │  └── src └── Fire-Alert ├── .metadata ├── .settings ├── assets ├── bin ├── gen ├── libs ├── res └── src 

No tengo .metadata en mis proyectos de Android administrados con Git y Eclipse. No creo que lo necesites

Según bin/ y gen/ files que aparecen como agregados / modificados en Git … Parece que se agregaron inadvertidamente al control de versiones. Puedes eliminarlos con:

 git rm --cached bin/ gen/ git commit -m 'cleaning up bin/ and gen/'