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
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-dir
command 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.
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.
- 1. Modifier le chemin de téléchargement du référentiel Git sur Mac
- 2. Subversion masquer le chemin du référentiel
- 3. Où est passé le référentiel EclipseLink/Maven?
- 4. où est référentiel officiel mercurial
- 5. Comment gérer les hiérarchies du référentiel GIT?
- 6. Utiliser le référentiel Git local avec un référentiel maître Subversion
- 7. Où est le chemin défini pour Request.AppRelativeCurrentExecutionFilePath
- 8. Où est la nouvelle adresse du référentiel Maven2 "caucho.com"?
- 9. Référentiel Git avec répertoire git stocké ailleurs
- 10. QTP définit l'action dynamique et le chemin du référentiel
- 11. Protéger des fichiers dans le référentiel git
- 12. Git push --mirror est-il suffisant en tant que sauvegarde du référentiel utilisé avec git-svn?
- 13. git push fatal: Pas un référentiel git: '.'
- 14. Où le fichier sans chemin se créé dans le système client
- 15. Où placer le dépôt Git
- 16. Partage référentiel GIT pré-initialisé
- 17. Référentiel distant Git (avec fichiers?)
- 18. Où réside le référentiel après la conversion du référentiel CVS en SVN à l'aide de cvs2svn?
- 19. Où le viewModel doit-il être créé?
- 20. Comment copier un référentiel git dans un nouveau référentiel svn?
- 21. Comment acquérir un référentiel Git "nettoyé"?
- 22. Suppression de migrations db dupliquées à partir du référentiel git
- 23. Référentiel Clone of Git à l'exclusion du sous-répertoire
- 24. Comment comparer la source dans le référentiel Git entre la source dans le référentiel SVN
- 25. définir un référentiel ftp avec git
- 26. Outil de migration du référentiel TFS vers SVN/GIT/HG
- 27. Clone Git utilisant ssh - impossible de trouver le référentiel
- 28. Où sera créé un nouveau fichier dans Java, quand le chemin n'est pas donné?
- 29. Où est défini le chemin Gem.dir par défaut?
- 30. git push, où est caché le code source?