2010-07-23 4 views
3

Lorsque vous créez un nouveau référentiel avec Git, le chemin où le sous-répertoire .git est ajouté doit-il être le même que le chemin où se trouvent les fichiers du projet (à savoir les fichiers à gérer par Git)? Une autre façon de poser la même question est la suivante: Si je veux créer un nouveau référentiel Git, le chemin du référentiel doit toujours coïncider avec le chemin du projet respectif, ou puis-je créer un répertoire de référentiel dans un autre emplacement et avoir Git POINT chemin du projet? Par exemple, si mon projet se trouve dans "F: \ Mes projets \ Mother Goose \ Gerber \", est-ce que je peux créer un dépôt Git en disant "F: \ My Repositories \ Pointer Path \ Gerber \"? puis dites à Git de rechercher dans "\ Mes projets \ Mother Goose \ Gerber \" les fichiers à ajouter au référentiel?Où est créé le chemin du référentiel Git?

Répondre

3

Bien valeur par défaut est le répertoire de travail en cours, le dépôt peut être placé n'importe où en utilisant la variable d'environnement GIT_DIR ou --git-dircommand line option:

--git-dir=<path> 

Définissez le chemin d'accès au référentiel. Cela peut également être contrôlé en définissant la variable d'environnement GIT_DIR. Il peut s'agir d'un chemin absolu ou d'un chemin relatif vers le répertoire de travail actuel.

6

Y a-t-il une bonne raison pour laquelle vous voulez cela?

Bien sûr, Git prend entièrement en charge différentes dispositions de répertoire, en utilisant les variables d'environnement GIT_DIR et GIT_WORK_TREE (ou les commutateurs correspondants). Ceci est très utile dans les scénarios (similaires) de serveur, où les utilisateurs n'interagissent pas avec de tels dépôts autrement qu'en tirant et en poussant - p.ex. au Git-based deployment systems. Mais la disposition par défaut est le référentiel dans le répertoire .git à la racine du projet. Vous pouvez essayer de travailler contre cela, mais vous devrez constamment dire tous les outils que vous utilisez à ce sujet. Ce n'est pas pratique. vous allez rendre la vie difficile pour vous-même. Donc, sauf si vous avez une raison technique solide (plutôt que de la simple préférence), je déconseille d'essayer de travailler de cette façon.

Questions connexes