61 votes

Comment puis-je supprimer la copie de travail d'un clone Mercurial?

Lors du clonage d'un référentiel avec mercurial, vous pouvez passer l'indicateur -U / - noupdate pour créer un clone sans copie de travail. Puis-je supprimer la copie de travail si j'oublie de passer ce drapeau au moment du clonage? Et si oui, comment?

Ceci est conceptuellement similaire à cette question géniale , mais pour Mercurial.

93voto

pyfunc Points 31088

Je suis peut être à côté de la nuances. Quelqu'un peut me corriger.

Documentation Mercurial wiki dit suivantes nus, les référentiels:

"Même si c'est un problème mineur, Mercurial pouvez évidemment gérer un dépôt nu; c'est un dépôt, sans une copie de travail. Dans Git, vous avez besoin d'une option de configuration pour que, alors que dans Hg vous avez uniquement besoin de vérifier la valeur null révision, comme ceci:"

hg mise à jour de la valeur null

Le nul de la révision est vide vous avez quand vous avez fait hg init. Il est parent de révision 0 (et le deuxième parent de tous les non-fusionner les révisions) et par la mise à jour de revenir à vous à nouveau d'obtenir un vide de la copie de travail.

Le lien peut sembler ironique:

-24voto

Anon Points 1946
 rm -rf *
 

Cela supprime tous les fichiers "visibles" (sous * nix). Étant donné que le référentiel Mercurial est stocké dans le fichier "caché" .hg , il ne sera pas touché. Malheureusement, aucun de vos fichiers cachés, tels que .hgignore .

Pour restaurer la copie de travail, je suis sûr qu'il existe un indicateur hg update qui fonctionne, mais il en va de même:

 hg revert --all
 

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