Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Что означает этот символ в Mercurial?

Автор вопроса: CommunityОтветов: 2

введите здесь описание изображения

Я серьезно переработал свой проект. Я добавил несколько новых классов, но также щелкнул правой кнопкой мыши > Удаленные классы в обозревателе решений Visual Studio.

Что это ! символ означает?

Все элементы, отмеченные ! были вещи, которые я удалил в VS2010. Это также удалит их из репозитория?

  • У вас есть вопрос о hg status? См. hg help status для решения. Дайте мне знать, если помощь недостаточно ясна, чтобы я мог ее улучшить. Martin Geisler 02.03.2011

mercurial

Ответы

Ответ 1 · рейтинг 30 · Riley Lark

Эти файлы "отсутствуют". Вы явно не удалили эти файлы из репозитория, но mercurial не может их найти.

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

Ответ 2 · рейтинг 3 · rcollyer

Как отметил @Riley , это означает, что они повторно отсутствует. Альтернативный метод удаления их из репозитория - использовать hg remove --after <filename>. Комментарии в hgbook указывают на то, что вы можете введите команду без указания имени файла, и она также удалит все отсутствующие файлы, но будет жаловаться на каждый файл, который не отсутствует.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы