81 votes

Comment renommer le dossier racine de git ?

Je viens juste de commencer à utiliser git sous Vista, avec mon dépôt sous /path/to/project/git repo .

J'ai maintenant constaté que l'espace dans le nom du dossier est une irritation mineure lorsque l'on travaille dans git bash.

Puis-je simplement renommer le dossier en /path/to/project/gitrepo ? Est-ce que tout ce qui se trouve dans la configuration git est relatif, ou y a-t-il quelque chose qui fait explicitement référence au dossier parent ?

J'ai essayé de prendre une copie Windows du dossier principal, et de lancer git bash dessus, et 'git log' montre les changements que j'avais précédemment effectués. Je suppose donc que renommer le dossier principal est correct, mais j'aimerais en être sûr avant d'aller plus loin.

84voto

Greg Hewgill Points 356191

Oui, il est possible de renommer en toute sécurité le dossier contenant un dépôt Git. Tous les chemins à l'intérieur du dépôt Git sont relatifs.

53voto

VonC Points 414372

Modifier légèrement Greg 's réponse Oui, tout ce qui est lié à un dépôt git est relatif à l'emplacement du dépôt git. .git le répertoire parent, mais :

(et cela ne vous concernera probablement pas directement, je ne mentionne ces raisons ici que par souci d'exhaustivité) :

  • le chemin du repo lui-même pourrait être référencé par d'autres services fonctionnant sur votre ordinateur (Apache, ssh, un autre repo déclarant votre repo comme distant, utilisant le chemin complet du fichier, un gitolite couche déclarant vos dépôts dans un certain chemin, ...)
  • certaines opérations utilisent le chemin d'accès complet du repo (comme la fonction GIT_INDEX_FILE à l'intérieur d'un filter-branch par exemple, voir ce fil ), donc, évidemment, ne renommez pas le répertoire racine pendant que vous effectuez une opération complexe sur votre repo.

De plus, une "copie Windows" (au lieu d'une git clone ), copiera tout y compris les hooks, qui peuvent inclure le chemin absolu dans leur script si vous les avez édités et fait ce genre de modification.

4voto

PythoNic Points 31

Veuillez d'abord consulter les commentaires...

À mon avis, le mieux est d'utiliser la fonction flux de travail git surtout lorsque l'on utilise un serveur git (dépôt maître distant), ce qui signifie :

  • synchroniser l'ancien répertoire avec votre serveur git ( git pull , git push et enfin git status pour voir si tout va bien)
  • git clone <former directory> <new directory>

(Comme je suis également novice en matière de GIT, il se peut que ce ne soit pas la réponse complète et correcte. J'ai eu la même question que Mick et pour apprendre, j'ai essayé de le faire à la manière de GIT :) Merci pour l'indice, vonC ! Merci de me corriger, si nécessaire :)

0voto

Akshay Kumar Points 1884

Oui, vous pouvez le changer. votre repo est toujours dirigé vers votre git. il suffit de ne pas supprimer/éditer le nom du .git fo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X