2010-07-07 3 views
0

J'ai récemment transféré beaucoup de mes vues et de mes contrôleurs dans des emplacements plus appropriés et je souhaite maintenant retirer les modifications récentes de notre dépôt central.Mercurial bulk delete

J'ai fait un hg pull qui a bien fonctionné et m'a demandé de faire un hg update pour apporter les changements localement. Cela m'a fait savoir que je devais faire un hg merge mais lorsque je tente, je reçois un message indiquant que

Abandonner: modifications non validées en cours

Quand je vérifie cela en utilisant hg status que je vois dans la liste de tous les fichiers que j'ai déplacés (donc ils sont maintenant supprimés de leur ancien emplacement). Comment puis-je dire à Mercurial que j'ai supprimé ces fichiers? Dois-je passer par chacun d'entre eux et faire manuellement une suppression? Est-ce quelque chose qui est possible en utilisant seulement la ligne de commande plutôt que de le faire avec un outil graphique?

Répondre

1

Depuis la ligne de commande automatiquement hg rm les fichiers que vous avez supprimés vous feriez:

hg addremove 

Il est probable que votre interface graphique (vous ne dites pas que vous utilisez) expose cette fonctionnalité aussi.

Cependant, ce n'est pas ce qui cause votre message. Vous avez déjà effectué des changements locaux que mercurial connait (contrairement aux fichiers supprimés dont il ne connaît rien jusqu'à ce que vous le lui disiez), et vous avez besoin d'un hg commit avant de pouvoir fusionner.

+0

'hg rm --after' est mieux pour ce cas – tonfa

+0

Merci @ Ry4an. J'avais déjà fait un commit hg avant de recevoir ce message. C'était juste se plaindre des fichiers supprimés. –