У меня есть незафиксированный набор изменений. Я хочу зафиксировать некоторые изменения, но не зафиксировать некоторые файлы (например, удалить файл в git). Можно ли это сделать в меркуриал?
Вопрос
Определенные файлы Mercurial Unstage из рабочего каталога
Ответы
Ответ 1 · рейтинг 9 · Niall C.
Используйте параметр -X для hg commit, чтобы исключить определенные файлы. Вы можете указать его более одного раза в командной строке. Например,
hg commit -X path/to/unwanted/file -X path/to/another/file
Ответ 2 · рейтинг 7 · Cat Plus Plus
Вы можете передать список файлов для фиксации в hg commit, например. hg commit -m msg file1 file2 ....
Ответ 3 · рейтинг 4 · kevingessner
Ага! У вас есть два варианта.
Зафиксируйте только некоторые файлы.
Если вы укажете имена файлов в качестве аргументов для
hg commit, будут зафиксированы только эти файлы. Итак, если у меня есть следующиеhg status:M foo.txt M bar.txtЯ могу запустить
hg commit foo.txt, чтобы зафиксировать только изменения вfoo.txtи оставить изменения вbar.txtдля последующей фиксации.Используйте расширение
record.Record extension обеспечивает поведение Mercurial для индекса git, позволяя вам фиксировать только некоторые исправления ваших изменений (например,
git add --patch). См. документы для получения дополнительной информации.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.