Удаление двоичных файлов из репозитория hg

возможно ли с Mercurial удалить все файлы с расширением certaain? Я addremove и тогда все мои бинарные .pyc были версионными, и теперь я получаю эту пробку, когда я делаю versioning:

tool kdiff3 can't handle binary
tool docdiff can't handle binary
 no tool found to merge bnano-www/wtforms/widgets.pyc
keep (l)ocal or take (o)ther? o
19 files updated, 67 files merged, 0 files removed, 0 files unresolved

C:Usersdeveloperbnanobnano-www>

Я действительно не знаю, что это значит, за исключением того, что я могу нажать o для других и продолжить свою работу. Теперь я хотел бы очистить свой репозиторий, и оптимальным было бы сделать addremove без добавления двоичных файлов, но я думаю, что это невозможно.

можете ли вы дать некоторые рекомендации, что делать в этом случае?

спасибо

3 ответов


HgIgnore

прежде всего, вы можете добавить некоторые правила .hgignore файл, чтобы сообщить Mercurial, что вы хотите игнорировать некоторые файлы. Затем:hg addremove не будет добавлять их автоматически, и они не будут отображаться в выходных данных команд (т. е. hg status) как untracked.

удалить файлы

чтобы удалить файлы, вы можете использовать hg remove myfile, например, если все ваши pyc файлы находятся в одном каталоге, вы можете сделать hg remove *.pyc а затем совершить изменение.

если ваши файлы разбросаны в различных репозиториях, что-то вроде hg remove -I *.pyc **/* должны удалить все .pyc файлы во всех каталогах.

исключения моделей

FYI, будет лучше добавить нежелательные файлы в .hgignore файл, вы также можете сказать addremove игнорировать некоторые файлы, выполнив hg addremove -X *.pyc. Это добавит / удалит все файлы, кроме тех, которые имеют


удалить все двоичные файлы из репозитория, вы можете использовать Mercurial filesets:

hg remove "set:binary()"

и, как упоминалось в других плакатах, это отличная идея добавить нежелательные расширения .hgignore файл.


вы должны иметь возможность удалить их, как и любой другой файл hg remove *.pyc. Вы, наверное, хотите добавить .pyc к .файл hgignore, чтобы они не возвращались при использовании addremove.

В общем, вы должны использовать hg add выборочно добавлять файлы в будущем, учитывая, что по мере развития проекта, какие файлы он содержит, должны относительно быстро стабилизироваться.