Diciamo che lo fai hg status
e hai tre file modificati. So come controllare tutti e tre i file (hg commit
). Ma come è possibile effettuare il check-in (e quindi hg push
) solo uno dei file modificati?Controllare in singolo file con Mercurial?
risposta
Si prega di verificare the output of hg help commit
che rivela che si può fare
hg commit foo.c
se si desidera solo per commettere un singolo file. Questo è proprio come Subversion e molti altri sistemi - no hocus-pocus :-)
Ricevo un messaggio "abort ... file non tracciato!". Il mio repository locale è già monitorato da Mercurial. Cosa potrebbe esserci di sbagliato? – WindRider
@WindRider: significa che è necessario comunicare a Mercurial che si desidera innanzitutto tenere traccia del file. Utilizzare ['hg add' per quello] (http://www.selenic.com/mercurial/hg.1.html#add). Vedi anche [una guida Mercurial] (http://mercurial.aragost.com/kick-start/en/basic/#creating-a-changeset) –
Basta fare:
hg ci -I path/to/file -m "commited only one file"
che impegna un solo file, e si può spingere, e nessuna delle modifiche non saranno interessati.
si dovrebbe anche essere in grado di farlo proprio come si farebbe in svn: hg commit -m "ecco il mio messaggio" percorso/per/file – RyanWilcox
Nella remota possibilità che stai usando Windows, TortoiseHG (un'interfaccia grafica di Mercurial) ti consente di selezionare quali file salvare ogni volta.
possibile duplicato di [Utilizzo di mercurial, qual è il modo più semplice per eseguire il commit e spingere un singolo file lasciando altre modifiche da solo?] (Http://stackoverflow.com/questions/125272/using-mercurial-whats-the-easiest -way-to-commit-and-push-a-single-file-while-le) –