2010-05-25 7 views
27

Imaginons que vous fassiez hg status et que vous ayez trois fichiers modifiés. Je sais comment vérifier dans tous les trois fichiers (hg commit). Mais comment pouvez-vous vérifier (et puis hg push) juste un des fichiers modifiés?Archiver un fichier avec Mercurial?

+2

duplication possible de [En utilisant mercurial, quel est le moyen le plus simple de valider et de pousser un seul fichier tout en laissant les autres modifications tout seul?] (Http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest -way-to-commit-and-push-a-single-file-while-le) –

Répondre

43

S'il vous plaît vérifier the output of hg help commit qui indique que vous pouvez faire

hg commit foo.c 

si vous voulez juste de commettre un seul fichier. C'est comme Subversion et de nombreux autres systèmes - pas de hocus-pocus :-)

+0

Je reçois un message "abandon ... fichier non suivi!". Mon référentiel local est déjà suivi par Mercurial. Quel pourrait être le problème? – WindRider

+1

@WindRider: cela signifie que vous devez dire à Mercurial que vous voulez d'abord suivre le fichier. Utilisez ['hg add' pour ça] (http://www.selenic.com/mercurial/hg.1.html#add). Voir aussi [un guide Mercurial] (http://mercurial.aragost.com/kick-start/en/basic/#creating-a-changeset) –

7

Il suffit de faire:

hg ci -I path/to/file -m "commited only one file" 

qui engage un seul fichier, et vous pouvez le pousser, et aucun des changements non engagés seront affectés.

+2

vous devriez aussi pouvoir le faire comme vous le feriez dans svn: hg commit -m "voici mon message" chemin/vers/file – RyanWilcox

2

Si vous utilisez Windows, TortoiseHG (une interface graphique Mercurial) vous permet de sélectionner les fichiers à valider à chaque fois.

Questions connexes