Может ли Mercurial тянуть без получения закладок?
Каждый раз, когда я извлекаю из хранилища, я получаю не только наборы изменений, но и все закладки из этого хранилища. В некоторых ситуациях это довольно раздражает. Есть ли способ вытащить, не получая закладки?
(На самом деле я использую TortoiseHG, но информация о простой командной строке Mercurial полезна и ценится.)
(Справочная информация: в TortoiseHG наличие множества закладок быстро захламляется. Это не имеет значения в удаленном хранилище, где закладки должны оставаться для дальнейшего использования. Но локально они мне не нужны или не нужны. Поэтому после каждого извлечения из удаленного хранилища я необходимо удалить каждую закладку в отдельности. Это быстро устареет...)
2 ответа
Есть ли способ вытащить, не получая закладки?
Нет. Вы получаете все удаленные закладки из удаленного репозитория каждый раз
В TortoiseHG наличие множества закладок быстро загромождается
Как?! Неактивная "внешняя" закладка быстро останется невидимой в прошлой истории
но... вы можете переименовать ваши локальные важные закладки (дать уникальный префикс), и после этого удаление удаленных закладок после каждого извлечения может быть намного проще: grep -v PREFIX
для содержания .hg/bookmarks
файл
Я не думаю, что push копирует закладки, так почему бы не перейти в удаленный репозиторий и оттуда нажать на ваш?
Кроме того, .hg/bookmarks - это просто текстовый файл. Что произойдет, если вы скопируете его, извлечете, а затем восстановите оригинал?