Проверить единый файл с Mercurial?

Допустим, вы сделали hg status и изменили три файла. Я знаю, как проверить все три файла (hg commit). Но как вы можете вернуть (а затем hg push) только один из измененных файлов?


person Marcus Leon    schedule 25.05.2010    source источник


Ответы (3)


Пожалуйста, проверьте вывод hg help commit, который показывает, что вы можете

hg commit foo.c

если вы просто хотите зафиксировать один файл. Это как Subversion и многие другие системы - никаких фокусов :-)

person Martin Geisler    schedule 26.05.2010
comment
Я получаю сообщение об отмене ... файл не отслеживается !. Мой локальный репозиторий уже отслеживается Mercurial. Что могло быть не так? - person WindRider; 24.03.2014
comment
@WindRider: это означает, что вам нужно сообщить Mercurial, что вы хотите сначала отслеживать файл. Используйте для этого hg add. См. Также руководство по Mercurial - person Martin Geisler; 26.03.2014

Просто сделать:

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

Это фиксирует только один файл, и вы можете отправить его, и ни одно из незафиксированных изменений не будет затронуто.

person Ry4an Brase    schedule 25.05.2010
comment
вы также должны иметь возможность сделать это так же, как в svn: hg commit -m вот мой путь сообщения / к / файлу - person RyanWilcox; 26.05.2010

Если вы работаете в Windows, TortoiseHG (графический интерфейс Mercurial) позволяет вам выбрать, какие файлы совершать каждый раз.

person dimo414    schedule 27.05.2010