Comment renommer le dossier racine git?

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

j'ai maintenant trouvé que l'espace dans le nom de dossier est une irritation mineure en travaillant dans git bash.

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

j'ai essayé juste de prendre une copie windows du dossier principal, et exécuter git bash, et git log' montre les modifications que j'avais déjà faites. Donc je suppose que renommer le dossier principal est OK, mais j'aimerais être sûr avant d'aller plus loin.

67
demandé sur nbro 2011-08-26 07:15:20

3 réponses

De modifier légèrement Greg 's réponse , oui, le tout avec un repo git est relative à la .git répertoire parent, mais:

(et cela ne vous affectera probablement pas directement, je ne mentionne que ces raisons ici pour des raisons d'exhaustivité.):

  • le chemin de la pension elle-même pourrait être référencé par d'autres services fonctionnant sur votre ordinateur (Apache, ssh, une autre pension déclarant votre repo comme une télécommande, en utilisant le chemin complet du fichier, une couche gitolite déclarant vos repos dans un chemin déterminé,...)
  • certaines opérations utilisent le chemin complet du repo (comme le GIT_INDEX_FILE en utilisant dans une commande filter-branch par exemple, voir ce thread ), donc, évidemment, ne renommez pas le répertoire racine en effectuant une opération complexe sur votre repo.

Plus, une "copie windows" (à la place d'un git clone ), copiera tout, y compris les crochets, qui peuvent inclure le chemin absolu dans leur script si vous les avez édités et faites ce genre de modification.

45
répondu VonC 2017-05-23 11:54:51

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

71
répondu Greg Hewgill 2011-08-26 03:17:50

À mon avis, le mieux est d'utiliser le git , surtout lorsque vous utilisez un serveur git (maître de stockage), ce qui signifie:

  • synchronisez 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>

réponse. J'ai eu la même question que Mick et pour apprendre but j'ai essayé de le faire de la façon git:) Merci pour l'indice, vonC! Veuillez me corriger si besoin :)

5
répondu PythoNic 2014-06-18 19:31:53