2010-12-06 15 views
6

Estoy usando EGit en eclipse para proporcionar compatibilidad con Git para un proyecto de Android en el que estoy trabajando. El problema es que después de comprometer mi proyecto con el repositorio local, me di cuenta de que la carpeta "gen" no se estaba comprometiendo. Como resultado de esto cuando intento abrir el proyecto en otro equipo después de conseguir la última fuente desde el repositorio Git me siguen dando el siguiente error:No se puede enviar la carpeta "gen" de Android a Git

ERROR: Unable to open class file D:\CodeRep\POCs\Java\Android\Sudoku\gen\org\blah\example\R.java: No such file or directory

Por qué no puedo actualizar la carpeta "gen" para Git de Eclipse? Todo se compromete muy bien para poder enviarlo al repositorio remoto.

+2

No debe confirmar la carpeta 'gen /'. Creo que tienes que usar 'clean' o alguna otra función de eclipse en tu proyecto. – Jonas

+0

Las herramientas de Android 8 cambiaron eso para no permitir que los archivos gen se incluyeran por defecto –

Respuesta

13

No debe estar confirmando la carpeta gen; contiene código generado y no pertenece al control de fuente. Debería estar recreándolo en la máquina en la que inserta el código fuente con un Eclipse "Proyecto -> Limpiar" o una línea de comando "ant clean" si está utilizando los scripts de compilación.

3

Este es un archivo de código generado, normalmente solo se comprometerían las fuentes a git.

Probablemente necesites limpiar tu proyecto cuando lo compruebes, quizás tengas algunos otros archivos de objetos incluidos por error en la confirmación, por lo que parece que ya se han creado.

3

No debería ser necesario asignar el directorio "gen" a git ya que todo en él debería generarse automáticamente en función del contenido de su fuente. De hecho, el directorio de "gen" puede haber sido agregado a su .gitignore por el SDK de Android.

Cuestiones relacionadas