Удаление двоичных файлов из репозитория 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
выборочно добавлять файлы в будущем, учитывая, что по мере развития проекта, какие файлы он содержит, должны относительно быстро стабилизироваться.