También estoy cambiando a Git en Eclipse y leyendo sobre este tema. Parece que current wisdom (aunque no todos están de acuerdo) es:
que acostumbrarse a no tener sus proyectos por debajo del directorio de espacio de trabajo.
Tener un repositorio git para cada grupo de proyectos relacionados Eclipse (y quizá más archivos, por supuesto). El concepto de "proyectos relacionados" depende de su conveniencia [*]
Para cada repositorio, un primer directorio de nivel para cada proyecto Java. Esto implica que tendrá un directorio .git/
y, en el mismo nivel, los directorios del proyecto.
Ejemplo: supongamos que, "antes de GIT", que tenía un área de trabajo de Eclipse con varios proyectos:
/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)
A continuación, vamos a crear dos directorios vacíos, uno para cada repositorio, dice:
~/repositories/XXX/
~/repositories/YYY/
y después, con el nuevo diseño de GIT, tendrá:
/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) hace todo esto para que cuando se hace clic Ruta Team-> Compartir sobre un proyecto existente y especificar (en el ejemplo) ~/repositories/XXX/.git/
como repositorio, (~/repositories/XXX/
como "Directorio de trabajo", deje " dentro del repositorio " en blanco).
[*] Tenga en cuenta que aquí cada grupo de proyectos es, desde el punto de vista de Git, solo un conjunto de directorios dentro de un repositorio. Algunas implicaciones relevantes: en el ejemplo anterior, nunca tendrá en el área de trabajo de Eclipse dos ramas/versiones diferentes de los proyectos projYYY1
- projYYY2
simultáneamente; y, por ejemplo, cuando etiqueta una confirmación de proyecto, en realidad está etiquetando el compromiso completo del repositorio (grupo de proyectos).
¿dónde está el ~ directorio? – rasen58
el ~ directorio es el acceso directo utilizado para el directorio de inicio en los sistemas operativos basados en Unix (consulte http://en.wikipedia.org/wiki/Home_directory) – ianmayo