Je suis trop le passage à Git dans Eclipse, et la lecture sur cette question. Il semble que la sagesse actuel (mais pas tout le monde est d'accord) est:
S'habituer à ne PAS avoir de vos projets ci-dessous le répertoire d'espace de travail.
Avoir un dépôt git pour chaque groupe de projets eclipse (et peut-être plus de fichiers, bien sûr). Le concept de "projets" est à votre convenance [*]
Pour chaque dépôt, un premier niveau de répertoire pour chaque projet Java. Cela implique que vous aurez un .git/
répertoire, et, au même niveau, les répertoires de projet.
Exemple: supposons que, "avant de GIT", vous avez eu une éclipse de l'espace de travail avec plusieurs projets:
/wk/workspace/.metadata/
/wk/workspace/projXXX/
/wk/workspace/projXXXtest/ (related with the previous)
/wk/workspace/projYYY1/ |
/wk/workspace/projYYY2/ > three related projects
/wk/workspace/projYYY3/ |
/wk/workspace/projZ/ (a project you are not going to version in git)
Vous allez ensuite créer deux répertoires vides, un pour chaque référentiel, dire:
~/repositories/XXX/
~/repositories/YYY/
et ensuite, avec la nouvelle GIT mise en page, vous aurez:
/wk/workspace/.metadata/
/wk/workspace/projZ/
~/repositories/XXX/.git/ (XXX related repository - non-bare)
~/repositories/XXX/projXXX/
~/repositories/XXX/projXXXtest/
~/repositories/YYY/.git/ (YYY related repository - non-bare)
~/repositories/YYY/projYYY1/
~/repositories/YYY/projYYY2/
~/repositories/YYY/projYYY3/
Eclipse (EGit) tout cela pour vous lorsque vous cliquez sur l'Équipe->Partager sur un projet existant et spécifier (dans l'exemple) ~/repositories/XXX/.git/
comme dépôt, (~/repositories/XXX/
comme "répertoire de Travail", congé de "Chemin d'accès dans le référentiel" vide).
[*] Garder à l'esprit qu'ici, chaque groupe de projets est, depuis le Git de point de vue, tout un ensemble de répertoires à l'intérieur d'un référentiel. Les implications qui en découlent: dans l'exemple ci-dessus, vous n'aurez jamais dans le workspace Eclipse deux branches/versions de projets projYYY1
-projYYY2
simultanément; et, par exemple, lorsque vous ajoutez un projet de validation, vous êtes réellement en marquant le répertoire (groupe de projets) s'engager.