Escenario: repo local, antes de salir de la oficinaMercurial dice "abortar: cambios no confirmados pendientes", no quiero cometer
$ hg status
M important/update1
M another/important/update2
M work/in/progress
Quiero comprometerme y empuje importante /Update1 y important/update2, porque quiero traer estos archivos a mi repositorio local cuando llegue a casa. No estoy listo para cometer trabajo/en/progreso. De hecho, ni siquiera analiza correctamente. Ese archivo se abre en mi IDE y solo quiero dejarlo tal como está.
Ahora hago: (a toda prisa, el tranvía sale en tres minutos)
$ hg commit important/update1 another/important/update2
$ hg push
pushing to https://**censored**
searching for changes
abort: push creates new remote heads on branch 'default'!
(did you forget to merge? use push -f to force)
Ok. Colega ha empujado algo ... (El tranvía se va en dos minutos ...)
$ hg pull (really important update!)
$ hg update
abort: outstanding uncommitted changes
Crap. Necesito la actualización de mis colegas, pero no voy a cometer trabajo/en/progreso, y mucho menos empujarlo! Y me perdí mi tranvía ...
¿Cómo lidiar con esto?
$ hg estado -n | tar -cf - -T -> ~/Dropbox/wip.tar # Creo que iré con este one-liner hasta que necesite algo más elaborado –
Make empty commit :) y luego 'hg pull -u' – fider