2010-05-03 5 views

Répondre

40

Il n'y a pas d'équivalent à git clean dans le paquet Mercurial.

Toutefois, l'extension hg purge fait ce que vous recherchez. Il existe un open issue pour faire de cette extension une partie de l'emballage principal.

+0

La page wiki de l'extension indique "Cette extension est actuellement distribuée avec Mercurial." Je l'ai installé depuis sa publication .. Je ne suis pas sûr que la version de _what_ l'ait ou l'introduise –

+0

Basé sur le traqueur de problème, il semble que la fonctionnalité ait été supprimée d dans v1.1.2 parce que "les gens qui jouent avec hg purge peuvent supprimer les fichiers dont ils ont besoin". Le problème a été mis à jour pour la dernière fois en mai 2009, donc il est devenu obsolète. Je voterais certainement pour le remettre dedans. –

+0

1.1.2 l'embarque, pas sûr au sujet des versions précédentes. –

6

Je n'utilise pas git pour la gestion de mon référentiel. Cependant, si je devais deviner, je pense que hg purge pourrait être ce que vous cherchez.

5

Si vous êtes sur un système linux (ou Windows Cygwin), vous pouvez:

hg status | grep "^?" | xargs rm -rf 

Si cela fonctionne, vous pouvez mettre dans votre ~/.hgrc:

[alias] 
clean = !hg status | grep "^?" | xargs rm -rf 

Ensuite, il suffit run:

hg clean 

J'ai testé cela sur Windows en utilisant cygwin (devrait fonctionner sur linux).

+1

Cela ne couvre pas les fichiers qui ne sont pas suivis; git propre -fxd. – FelipeC

+1

Pas besoin de grep. 'clean =! hg status -un0 | xargs -0 rm' –

+2

'clean =! hg status -un0 | xargs -r0 rm' Petit réglage. –

10

L'extension est déjà incluse dans mercurial, mais vous devez toujours l'activer.

Il est aussi simple que la création d'un fichier .hgrc dans votre répertoire personnel (par exemple Windows 7: C:\Users\«yourusername»\.hgrc) et en ajoutant le contenu suivant à ce fichier:

[extensions] 
purge = 

(répertoire de base est ~/.hgrc pour la plupart des autres exploitation de bureau systèmes (Unix, Gnu/Linux, Mac OSX, BSD, etc.)

Questions connexes