Comment puis-je supprimer la copie de travail à partir d'un clone Mercurial?
-
08-10-2019 - |
Question
Lors du clonage d'un dépôt Mercurial vous pouvez passer le -U / - drapeau 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 clone? Et si oui, comment?
Ceci est conceptuellement similaire à cette question git , mais pour Mercurial.
La solution
Je pourrais manquer les nuances ici. Quelqu'un peut me corriger.
Documentation au wiki Mercurial dit suivants au sujet des dépôts nus:
" Bien que ce soit un problème mineur, Mercurial peut évidemment gérer un dépôt nu;. Qui est, un dépôt sans une copie de travail Git vous avez besoin d'une option de configuration pour cela, alors que dans Hg vous ne devez vérifier la révision null, comme ceci: "
hg update null
La révision null est état vide que vous avez quand vous venez de faire hg init
. Il est le parent de la révision 0 (et le second parent de toutes les révisions non-fusion) et en mettant à jour revenir vous obtenez à nouveau une copie de travail vide.
Le lien peut sembler ironique:
Autres conseils
rm -rf *
Cela supprime tous les fichiers "visibles" (sous * nix). Depuis le dépôt Mercurial est stocké dans le fichier « caché » .hg
, il ne sera pas touché. Malheureusement, ni ne les fichiers cachés de votre propre, comme .hgignore
.
Pour restaurer la copie de travail, je suis sûr qu'il ya un drapeau hg update
qui fonctionne, mais cela aussi bien:
hg revert --all