2010-07-24 9 views
186

¿Qué archivos/carpetas puedo ignorar con seguridad para incluirlos en git?Eclipse Android y gitignore

Copié un buen proyecto, eliminé las carpetas gen y bin e intenté ejecutar la aplicación. La ventana de Inicio de Android dice: "Su proyecto contiene errores, por favor, corríjalos antes de ejecutar su aplicación. Hay una X roja en el icono a la izquierda del proyecto en el Explorador de paquetes. Mientras que la carpeta gen no existe en Explorador de windows, lo hace en el explorador de paquetes

+1

hacer un 'refresh' del proyecto (clic derecho en el proyecto/actualización) o a través de Menú> Proyecto> Limpiar proyecto ... - que podría ayudarlo a deshacerse de los mensajes de error en Eclipse. A veces, solo un reinicio de Eclipse también ayuda, desafortunadamente. Eclipse no es muy confiable, pero es una buena herramienta gratuita para el comienzo. (Ya he cambiado a IntelliJ IDEA. Mucho mejor, aunque no gratis.) –

+1

@Mathias Lin: Hay una nueva "edición comunitaria" de [IntelliJ IDEA] (http://www.jetbrains.com/idea/) eso es gratis –

+0

@Greg Hewgill: sí, pero la edición de comunidad no tiene soporte para Android incorporado. –

Respuesta

33

lo que suelo añadir a .gitignore es:..

bin 
gen 

bin y gen se cambian constantemente mientras que la codificación, lo que no hay necesidad de incluirlos en el repositorio Git también , a veces agrego .classpath y .project que son archivos específicos de Eclipse, porque tal vez quiero crear un nuevo proyecto de Android b ased en estas mismas fuentes, pero en otro sistema operativo o IDE.

Con respecto al error, limpiaría el proyecto y/o intentaré ejecutar la utilidad Fix Project Properties (haga clic derecho en el Proyecto -> Herramientas Android -> Repare las Propiedades del Proyecto).

+0

¿Qué hay de realmente identificar y corregir el error? ¿Por qué la limpieza del proyecto podría hacer algo si aún no se ha compilado? –

+0

@ Christian: Hola Señor, ¿podría ayudarme con mi pregunta [aquí] (http://stackoverflow.com/q/36157555/3287204)? Gracias ... :) –

7

Es seguro ignorar bin y gen, sin problemas. Cuando tengo problemas con la configuración de un proyecto, hago esto: Primero - ¿ha mirado la pestaña 'Problemas' en la vista debajo de la vista del editor? Generalmente proporciona información más detallada sobre los errores del proyecto. Si no hay nada concluyente allí, hago las cosas a continuación:

  1. En general, cuando estoy teniendo problemas con Eclipse produce errores fantasma en el proyecto, la limpieza del proyecto solucionarlo. Está en el menú, en Proyecto> Limpiar.
  2. Si eso no funciona, generalmente intentaré hacer clic derecho en el proyecto, yendo a Herramientas de Android> Reparar las propiedades del proyecto.
  3. Mi último recurso es reiniciar eclipse y eliminar la carpeta gen.
261

Hay tipos de archivos que ignoran

# built application files 
*.apk 
*.ap_ 

# files for the dex VM 
*.dex 

# Java class files 
*.class 

# generated files 
bin/ 
gen/ 

# Local configuration file (sdk path, etc) 
local.properties 

# Eclipse project files 
.classpath 
.project 

# Proguard folder generated by Eclipse 
proguard/ 

# Intellij project files 
*.iml 
*.ipr 
*.iws 
.idea/ 

De Gitignore on github

+17

De hecho, esto se ha actualizado en GitHub, también incluye, entre otras cosas, el '.proyecto', no estoy de acuerdo aquí y quiero su opinión. Escenario: agregué nuevas clases a mi proyecto. Cuando saqué de otra máquina, no estaban en el proyecto. Por favor, échale un vistazo: https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore – Daniel

+16

Estoy de acuerdo contigo @ Daniel. Creo que es incorrecto (como se sugiere en el archivo .gitignore al que se vincula en GitHub) para excluir '.project',' .classpath' y '.settings'. Estos son parte de la configuración del proyecto que le gustaría capturar en git. – mgd

+7

De la documentación de Eclipse: "[Asegúrese de que los archivos .project y .classpath están bajo control de versión.] (Http://wiki.eclipse.org/FAQ_How_do_I_set_up_a_Java_project_to_share_in_a_repository%3F)" –

-28

La respuesta simple a esta pregunta es *. *, Básicamente es completamente segura a ignorar todo lo que no quiere para agregar al control de la versión. Dicho esto, realmente depende de lo que estás buscando lograr mediante el uso de Git. Si desea poder pagar/importar su proyecto en otro lugar desde el mismo repositorio, deseará ignorar como máximo/bin/. y/gen/., no ignoraría las carpetas en sí (es decir,/bin,/gen) solo por mantener la estructura de directorios adecuada para su proyecto.

Responde a la pregunta inicial, pero no está relacionado con el problema que está teniendo. En lo que respecta a la solución del problema que está experimentando, debería publicar más información, específicamente lo que figura en la pestaña Problemas. Si no puede ver la pestaña Problemas en ningún lado, haga clic en el menú Ventana, luego muestre la vista, luego elija los problemas si está allí o haga clic en otro y busque en General para encontrarlo.

+3

¡Esto es completamente incorrecto! Hará que Git ignore TODOS tus archivos – checklist

+1

@checklist ¿No leíste la pregunta? ¿O es que no entendiste mi punto? Él preguntó "¿Qué archivos/carpetas puedo ignorar con seguridad para incluirlos en git?", Cuya respuesta es CUALQUIERA de ellos. ¿Cómo sabes que no quiere ignorar temporalmente todo mientras él resuelve su problema de construcción? –

+1

@JustinBuser que parece una discusión semántica sin sentido y pedante. No creo que el contexto artificial que has inventado tenga relación con la pregunta informada. Parece que estás malinterpretando intencionalmente el OP. – bacar

1

la mejor manera es utilizar este sitio para generar: http://www.gitignore.io/

+0

Esto solo reafirma lo que dice una respuesta anterior. –