62 votes

Utilisation de hg dans Mercurial

Je suis l'aide de Mercurial. J'ai fait un clone d'un référentiel. Pour le débogage, j'ai changé quelques lignes de code dans un fichier java. Je n'ai pas commis ces changements. Je veux juste revenir à leur état d'origine, que l'on trouve dans le référentiel. J'ai essayé d' hg revert filename.java, ce qui a fait revenir, mais maintenant quand je le fais, hg status, je vois des fichiers supplémentaires ajouté dans mon dossier maintenant:

? filename.java.orig

Puis-je supprimer ces fichiers, et pourquoi Mercurial rendre lorsque j'utilise revenir?

88voto

Fooman Points 1066

Vous pouvez également utiliser l'indicateur --no-backup et les fichiers .orig ne seront pas créés.

 hg revert --no-backup filename.java
 

A partir de Mercurial 2.0, vous pouvez utiliser le drapeau -C pour empêcher la création des fichiers .orig.

 hg revert -C filename.java
 

48voto

Hank Gay Points 36173

Oui, vous pouvez les supprimer. C'est une fonctionnalité de sécurité dans le cas où vous inverseriez quelque chose que vous ne vouliez pas revenir.

23voto

Jonah Braun Points 1404

Je trouve l' extension de purge pratique. Usage:

 hg purge
 

"Cette extension purge tous les fichiers et répertoires ne faisant pas l'objet d'un suivi par Mercurial", y compris les fichiers .orig mais excluant les fichiers ignorés (sauf si vous utilisez --all).

8voto

Ted Naleid Points 13349

Comme d'autres l'ont souligné, vous pouvez supprimer ces fichiers en toute sécurité.

Vous pouvez les supprimer en exécutant cette commande à la racine de votre référentiel:

 rm `hg st -un | grep orig`
 

Si vous voulez revenir et que vous ne vous souciez pas de sauvegarder les fichiers originaux, la commande que vous voulez est la suivante:

 hg update -C
 

5voto

AndiDog Points 28417

Ces fichiers de sauvegarde peuvent être créés pour les opérations de fusion et de restauration (cf. page de manuel ). Vous pouvez ajouter une règle d'ignorer si vous le souhaitez ou simplement les supprimer si vous n'en avez plus besoin.

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