web-dev-qa-db-fra.com

Eclipse + EGit: cloner le projet dans l'espace de travail

Je suis un peu confus quant au fonctionnement d'EGit.

J'ai un référentiel git existant sur Github et je veux le cloner dans mon espace de travail. Mon objectif est d'avoir le référentiel local directement stocké dans mon dossier d'espace de travail, mais je ne le fais pas fonctionner avec EGit.

Lorsque je veux cloner le dépôt github avec EGit, je dois choisir un répertoire comme destination. Le répertoire suggéré est dans mon homedir (pas dans mon espace de travail). Lorsque je choisis ce répertoire, je peux voir le projet dans Eclipse mais il n'est pas stocké dans mon dossier d'espace de travail. Au lieu de cela, il est stocké dans mon répertoire personnel.

Lorsque je choisis un répertoire directement à l'intérieur de mon espace de travail, plus tard lorsqu'il s'agit d'importer le projet, il indique qu'il existe déjà un répertoire avec ce nom.

Je ne sais pas comment résoudre ça. Je pensais que ce serait un scénario courant. Dans le passé, j'ai utilisé hgEclipse (Mercurial) et cela fonctionnait exactement comme je le pensais, donc je suis confus EGit ne fonctionne pas. J'ai peut-être mal compris quelque chose.

C'est probablement important à savoir: dans le référentiel github, il n'y a pas de fichiers .project ou .settings d'Eclipse. Je les ai sur mon .gitignore et donc dans la boîte de dialogue d'importation, je dois choisir "Importer en tant que projet général" et non "Importer des projets existants". Mais je pense que cela ne devrait pas avoir d'importance?

J'espère que quelqu'un pourra m'aider ou m'expliquer pourquoi le plugin EGit ne clone pas le référentiel directement dans l'espace de travail par défaut.

Mon Eclipseversion est 3.6, j'ai installé EGit sur l'endroit marqué.

64
Manuel Mauky

Comme mentionné dans ce tutoriel EGit , le répertoire de destination que vous mentionnez lors de l'importation (clonage) d'un dépôt Git est n'importe quel répertoire de votre choix, dans lequel le .git sera créé:

Import Git Repository

Vous n'avez pas à sélectionner l'espace de travail lui-même (au moins, vous devez sélectionner le workspace/myproject sous-répertoire, afin de ne pas faire du tout espace de travail Eclipse un dépôt Git.

Et vous pouvez sélectionner n'importe quel autre répertoire en dehors de l'espace de travail: l'espace de travail Eclipse ne doit contenir que des métadonnées sur les projets et les paramètres Eclipse.
Lors de la déclaration d'un nouveau projet, vous pourrez sélectionner le répertoire du projet, faisant de ce répertoire le parent pour .classpath et .project.
Votre espace de travail répertoriera ce nouveau projet, même s'il vit en dehors de l'espace de travail.

17
VonC

Pour importer un projet depuis GitHub, vous devez utiliser la boîte de dialogue Import Git Repository as New Project (clic droit -> Import -> Git -> - Git Repository as New Project). De cette façon, vous pouvez sélectionner la destination du référentiel de clone, y compris l'espace de travail.

3
Luís de Sousa

Si vous souhaitez modifier les sources dans le IDE et que vous souhaitez également que les modifications soient reflétées dans le référentiel Git, supprimez le fichier source d'origine dans le projet et liez le fichier source dans le référentiel git à le projet. De cette façon, vous pouvez directement apporter des modifications au dépôt git et vous pouvez les valider si nécessaire. Veillez à ne pas supprimer les fichiers lors de la suppression du projet dans le IDE cependant.

2
Vinod Reddy

Étapes pour avoir git project dans l'espace de travail (avec egit):

  1. Dans la perspective GIT, choisissez "Cloner un référentiel Git et l'ajouter à cette vue"
  2. En tant que destination, choisissez un dossier dans un espace de travail (par exemple ".../workspace/myproject")
  3. Attendez le clonage
  4. Fichier -> Nouveau -> Projet
  5. Général -> projet
  6. En tant que nom de projet, tapez le nom d'un dossier dans l'espace de travail où le projet a été cloné (par exemple, "monprojet")
1
Krzysztof

Dans la boîte de dialogue "Configurer l'emplacement de stockage local", choisissez .../workspace/projectname.

Ensuite, dans la boîte de dialogue suivante, nous obtenons le menu de sélection de l'assistant. Normalement, vous devez sélectionner "Importer un projet existant". (Mais voir ci-dessous).

Enfin, il y a la boîte de dialogue "Importer des projets". Pour diverses raisons inexpliquées, cette boîte de dialogue est parfois vide et ne vous laisse pas terminer. Dans ce cas, vous devez annuler, puis en dehors d'Eclipse, supprimez complètement le répertoire de travail qui a été cloné, puis redémarrez.

Mais s'il y a le projet là-bas, appuyez sur Terminer. S'il se plaint que le projet existe déjà, revenez au menu de l'assistant et modifiez-le pour utiliser un assistant. Sélectionnez un Java puis terminez. Souvent, cela fonctionnera, mais seulement si vous avez d'abord obtenu le menu "Importer des projets" pour reconnaître le projet en premier lieu.

Cela peut prendre plusieurs tentatives pour que cela fonctionne! Mais une fois installé, cela fonctionne bien.

Donc, en résumé: est est possible d'obtenir EGit pour utiliser l'emplacement de projet par défaut pour le clone git, mais selon mon expérience, cela peut nécessiter plusieurs tentatives inexplicablement.

0
John Tang Boyland

Nan. Il n'y a aucun moyen de faire fonctionner cela. Vous ne pouvez pas utiliser egit pour extraire un projet git dans l'espace de travail et si vous l'extrayez ailleurs et essayez de le copier dans l'espace de travail, vous perdrez votre connexion au référentiel distant. Si vous voulez que VCS fonctionne, utilisez svn ou Mercurial.

0
jcfolsom