2010-12-06 2 views
6

J'utilise EGit in eclipse pour fournir le support Git pour un projet Android sur lequel je travaille. Le problème est qu'après avoir engagé mon projet dans le référentiel local, j'ai réalisé que le dossier "gen" n'était pas engagé. En conséquence de cela quand je tente d'ouvrir le projet sur une autre machine après avoir obtenu la dernière source à partir du dépôt Git Je continue à obtenir l'erreur suivante:Impossible de commettre le dossier "gen" Android à Git

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

Pourquoi ne puis-je engager le dossier « gen » à Git d'Eclipse? Tout est bien engagé, donc je peux le pousser vers le dépôt distant.

+2

Vous ne devez pas valider le dossier 'gen /'. Je pense que vous devez utiliser 'clean' ou une autre fonction Eclipse sur votre projet. – Jonas

+0

Les outils Android 8 ont changé cela en ne permettant pas aux fichiers gen d'être inclus par défaut –

Répondre

13

Vous ne devriez pas valider le dossier gen; il contient du code généré et n'appartient pas au contrôle de source. Vous devriez le recréer sur la machine sur laquelle vous tirez le code source avec soit un "Projet -> Nettoyer" Eclipse ou une ligne de commande "ant clean" si vous utilisez les scripts de construction.

3

Ceci est un fichier de code généré, vous ne seriez normalement que des sources de commit à git.

Vous aurez probablement besoin de nettoyer votre projet lorsque vous l'aurez vérifié, peut-être que vous avez d'autres fichiers objets inclus par erreur dans le commit, il semblerait donc qu'il a déjà été construit.

3

Il ne devrait pas être nécessaire de valider le répertoire "gen" pour git car tout ce qu'il contient devrait être généré automatiquement en fonction du contenu de votre source. En fait, le répertoire "gen" peut avoir été ajouté à votre .gitignore par le SDK Android.

Questions connexes