web-dev-qa-db-fra.com

Comment renommer le dossier racine de git?

Je viens de commencer à utiliser git dans Vista, avec mon référentiel sous /path/to/project/git repo.

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

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

J'ai juste essayé de prendre une copie Windows du dossier principal, et d'exécuter git bash là-dessus, et 'git log' montre les modifications que j'avais apportées précédemment. Je suppose donc que renommer le dossier principal est OK, mais je voudrais être sûr avant d'aller plus loin.

80
Mick O'Hea

Pour modifier légèrement Greg 's answer , oui, tout ce qui a un dépôt git est relatif au .git répertoire parent, mais:

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

  • le chemin du dépôt lui-même pourrait être référencé par d'autres services exécutés sur votre ordinateur (Apache, ssh, un autre dépôt déclarant votre dépôt comme distant, en utilisant le chemin d'accès complet au fichier, une couche gitolite déclarant votre dépôt dans un certain chemin, ...)
  • certaines opérations utilisent le chemin complet du dépôt (comme le GIT_INDEX_FILE utilisation dans un filter-branch commande par exemple, voir ce fil ), donc, évidemment, ne renommez pas le répertoire racine lors d'une opération complexe sur votre dépôt.

De plus, une "copie Windows" (au lieu d'un git clone), copiera tout, y compris les crochets, qui peuvent inclure un chemin absolu dans leur script si vous les avez modifiés et effectué ce type de modification.

52
VonC

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

82
Greg Hewgill

Veuillez d'abord vérifier les commentaires ...

À mon avis, le mieux est d'utiliser le flux de travail git, surtout lorsque vous utilisez un serveur git (référentiel maître distant), 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>

(Étant donné que je suis également nouveau sur GIT, ce n'est peut-être pas la réponse complète et correcte. J'ai eu la même question que Mick et pour des raisons d'apprentissage, j'ai essayé de le faire de la manière git :) Merci pour l'indice, vonC! Veuillez me corriger, si nécessaire :)

4
PythoNic

oui vous pouvez le changer. votre dépôt est toujours directement dirigé vers votre git .. il suffit de ne pas supprimer/modifier le nom de .git fo

0
Akshay Kumar