Sto passando a Git in Eclipse e sto leggendo di questo problema. Sembra che current wisdom (anche se non tutti sono d'accordo) è:
abituarsi a non avere i vostri progetti sotto la directory di lavoro.
Dispongono di un repository git per ogni gruppo di progetti eclissi correlati (e forse più file, ovviamente). Il concetto di "progetti correlati" è di tuo gradimento [*]
Per ciascun repository, una directory di primo livello per ciascun progetto Java. Ciò implica che avrai una directory .git/
e, allo stesso livello, le directory del progetto.
Esempio: supponiamo che, "prima di GIT", tu avessi un lavoro di Eclipse con diversi progetti:
/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)
Poi si creerà due directory vuote, una per ogni repository, dite:
~/repositories/XXX/
~/repositories/YYY/
e poi, con il nuovo layout GIT, avrai:
/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) fa tutto questo per voi quando si fa clic su Team-> Condividi su un progetto esistente e specificare (nell'esempio) ~/repositories/XXX/.git/
come repository, (~/repositories/XXX/
come "Directory di lavoro", lasciare "Path nel repository " vuoto).
[*] Tenere presente che qui ogni gruppo di progetti è, dal punto di vista Git, solo un insieme di directory all'interno di un repository. Alcune implicazioni rilevanti: nell'esempio sopra, non avrai mai nello spazio di lavoro di Eclipse due diversi rami/versioni di progetti projYYY1
- projYYY2
contemporaneamente; e, ad esempio, taggando un commit di progetto, si sta effettivamente taggando il commit completo del repository (gruppo di progetti).
dov'è la directory ~? – rasen58
la directory ~ è la scorciatoia usata per la directory home nei sistemi operativi basati su Unix (vedi http://en.wikipedia.org/wiki/Home_directory) – ianmayo