Comment renommer le dossier racine de git?

Je viens de commencer à utiliser git dans Vista, avec mon repository sous /path/to/project/git repo .

J’ai maintenant trouvé 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 ce qui est relatif à la configuration de git, ou y a-t-il quelque chose qui fait explicitement référence au dossier parent?

J’ai essayé de simplement prendre une copie Windows du dossier principal, et de lancer git bash là-dessus, et «git log» montre les modifications que j’ai apscopes précédemment. Donc, je suppose que renommer le dossier principal est correct, mais je voudrais être sûr avant d’aller plus loin.

Pour modifier légèrement la réponse de Greg , oui, tout ce qui est associé à un .git git est relatif au .git parent .git , mais:

(et cela ne vous affectera probablement pas directement, je ne mentionne que ces raisons ici pour être complet.):

  • le chemin du repository lui-même pourrait être référencé par d’autres services fonctionnant sur votre ordinateur (Apache, ssh, un autre référentiel déclarant votre repo comme distant, utilisant le chemin complet du fichier, une couche gitolite déclarant vos repos sur un certain chemin, … )
  • Certaines opérations utilisent le chemin complet du repo (comme le GIT_INDEX_FILE utilisant une commande filter-branch par exemple, voir ce thread ), donc, évidemment, ne renommez pas le répertoire racine lors d’une opération complexe sur votre repository.

De plus, une “copie de Windows” (au lieu d’un git clone ) copiera tout, y compris les hooks, ce qui peut inclure un chemin absolu dans leur script si vous les avez modifiés et fait ce genre de modification.

Oui, il est prudent de renommer le dossier contenant un référentiel Git. Tous les chemins dans le repository Git sont relatifs.

À mon avis, le mieux est d’utiliser le stream de production git , en particulier lorsque vous utilisez un serveur git (référentiel maître distant), ce qui signifie:

  • récupérer l’ancien répertoire avec votre serveur git ( git pull , git push et dernier git status pour voir si tout va bien)
  • git clone

(Puisque je suis aussi 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 apprendre, j’ai essayé de le faire de façon géniale 🙂 Merci pour l’indice vonC! S’il vous plaît corrigez-moi, si nécessaire 🙂