C'est très simple. Git se moque du nom de son répertoire. Il se préoccupe seulement de ce qu'il y a à l'intérieur. Donc vous pouvez simplement faire:
# copier le répertoire dans le nouveau répertoire newrepo qui existe déjà (sinon le créer)
$ cp -r gitrepo1 newrepo
# supprimer .git du vieux dépôt pour supprimer tout l'historique et tout ce qui concerne git
$ rm -rf gitrepo1/.git
Notez que la copie est assez coûteuse si le dépôt est volumineux et avec un long historique. Vous pouvez aussi l'éviter facilement:
# déplacer le répertoire à la place
$ mv gitrepo1 newrepo
# faire une copie de la dernière version
# Soit:
$ mkdir gitrepo1; cp -r newrepo/* gitrepo1/ # ne copie pas .gitignore (et d'autres fichiers cachés)
# Soit:
$ git clone --depth 1 newrepo gitrepo1; rm -rf gitrepo1/.git
# Soit (regardez plus loin ici: http://stackoverflow.com/q/1209999/912144)
$ git archive --format=tar --remote= HEAD | tar xf -
Une fois que vous avez créé newrepo
, la destination pour mettre gitrepo1
pourrait être n'importe où, même à l'intérieur de newrepo
si vous le souhaitez. Cela ne change pas la procédure, seulement le chemin que vous écrivez pour récupérer gitrepo1
.