Могу ли я импортировать патч, не касаясь рабочего каталога? - PullRequest
9 голосов
/ 15 декабря 2011

Обычно Mercurial прерывает работу, если у меня есть грязная рабочая копия, когда я пытаюсь импортировать патч:

$ hg import x.patch
abort: outstanding uncommitted changes

Можно ли его импортировать?

Ответы [ 2 ]

10 голосов
/ 15 декабря 2011

В Mercurial 1.9 вы можете использовать hg import --bypass, чтобы применить патч, не касаясь рабочей копии.Патч будет применен к родительской ревизии рабочей копии по умолчанию.Вместо этого используйте флаг --exact, чтобы применить исправление к набору изменений, указанному в заголовке исправления.

1 голос
/ 07 мая 2014

Если вы используете TortoiseHg, вы можете использовать Repository > Import, затем указать, что патч должен быть импортирован в Shelf и, наконец, на полке, перенесите изменения в грязный рабочий репозиторий, как если бы это было с любым другим отложенным патчем.

Я бы хотел иметь возможность щелкнуть правой кнопкой мыши> «Копировать патч» в исходном репозитории, затем в клонированном репозитории щелкнуть правой кнопкой мыши и «вставить патч», надеюсь, эта функция будет реализована вбудущая версия.

...