77 votes

Comment supprimer ou changer le répertoire d'un dépôt git cloné sur un ordinateur local

Utilisé git clone [url] pour cloner un projet open source mais il a cloné à

C:\Documents and Setings\$USER\project

Ce que je voulais faire est de cloner le projet dans C:\project. Je ne veux pas avoir de clones de projet dupliqués sur ma machine locale.

Comment puis-je le déplacer vers cet emplacement ou supprimer le référentiel existant (espérons que c'est le terme correct) et le cloner à nouveau?

Je suppose qu'après la suppression je devrais utiliser quelque chose comme ce qui suit pour le cloner à l'emplacement désiré?

$ git clone [url] C:\project

82voto

deanWombourne Points 26066

Il suffit de le déplacer :)

Ligne de commande :

déplacer "C:\Documents and Setings\$USER\project" C:\project

ou simplement faire glisser le dossier dans l'explorateur.

Git n'aura pas d'importance où il se trouve - toutes les métadonnées du dépôt se trouvent à l'intérieur d'un dossier appelé .git à l'intérieur de votre dossier de projet.

4 votes

La seule complication serait si vous avez cloné à partir du clone déplacé car les deuxièmes clones se souviennent du chemin vers leur source. Ensuite, les configurations des deuxièmes clones devraient être corrigées. (Désolé pour mon anglais ;)

36voto

tbthorpe Points 350

Vous pouvez simplement supprimer ce répertoire dans lequel vous avez cloné le dépôt, et le re-cloner où vous le souhaitez.

2 votes

Comment supprimer le dépôt cloné? L'option "Supprimer" du clic droit est grisée.

5 votes

Tu es probablement déjà parti maintenant, mais pour les futurs lecteurs de cette question (c'est le premier résultat de recherche Google pour "undo git clone"), assure-toi de ne plus être à l'intérieur de ce répertoire cloné par erreur dans ta fenêtre git bash. (c'est-à-dire, tape cd .. ou n'importe quel répertoire où tu aimerais te déplacer.)

18voto

deanflory Points 1

Vous pourriez essayer ceci via SSH : rm -rf nomdurepertoireici

0 votes

C'est ce que je cherchais, merci! Pour les lecteurs futurs de ceci -r est récursif et -f est forcé! J'ai stupidement juste essayé rm... qui même dans la page man dit "rm ne supprime pas les répertoires"

0 votes

J'ai essayé d'utiliser rm -d à la même fin (un répertoire de clonage git llvm) et il a refusé de bouger. rm -r l'a fait!

5voto

Paul Points 68

Je suppose que vous utilisez Windows et GitBASH.

Vous pouvez simplement supprimer le dossier "C:...\projet" sans effet indésirable.

Ensuite, dans git bash, vous pouvez faire cd c\:. Cela change le répertoire dans lequel vous travaillez en C:\

Ensuite, vous pouvez faire git clone [url] Cela créer un dossier appelé "projet" sur C:\ avec le contenu du dépôt.

Si vous souhaitez lui donner un autre nom, vous pouvez faire git clone [url] [quelque chose d'autre]

Par exemple
cd c\:
git clone git@github.com:nom d'utilisateur\repo.git MonRepo

Cela créerait un dossier à "C:\MonRepo" avec le contenu du dépôt distant.

3voto

Naveen Mittal Points 65
  1. Allez dans le répertoire de travail où se trouve votre dossier de projet (dossier cloné).
  2. Maintenant supprimez le dossier.
  3. Sous Windows, faites un clic droit et sélectionnez supprimer.
  4. Dans la ligne de commande, utilisez rm -r "nom du dossier".
  5. Cela a fonctionné pour moi.

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