HG ветви и HG забыть - PullRequest
       46

HG ветви и HG забыть

2 голосов
/ 13 сентября 2011

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

Проблема в том, что, когда этот другой человек позже переключился на новую ветку, которую я создал, он потерял все свои плагины рабочей области и т. Д. И больше не может строить проект.

Что не так? Разве .hgignore не делает это, игнорирует файлы? Почему он проходит и удаляет файлы в своей локальной копии?

1 Ответ

1 голос
/ 13 сентября 2011

Что происходит, вы запустили hg forget, который удалил файлы из хранилища. В следующий раз, когда разработчик обновил свою локальную рабочую копию из того же репозитория до версии после удаления файлов, файлы были удалены из рабочей копии этого человека, тем самым нарушив его рабочее пространство.

Обратите внимание, что hg forget это просто hg remove -aF, но это ваше рабочее пространство, в котором Hg оставляет файлы, а не его.

Подробнее здесь и здесь .

...