
Я серьезно переработал свой проект. Я добавил несколько новых классов, но также щелкнул правой кнопкой мыши > Удаленные классы в обозревателе решений Visual Studio.
Что это ! символ означает?
Все элементы, отмеченные ! были вещи, которые я удалил в VS2010. Это также удалит их из репозитория?
Ответ 1 · рейтинг 30 · Riley Lark
Эти файлы "отсутствуют". Вы явно не удалили эти файлы из репозитория, но mercurial не может их найти.
Если вы зафиксируете с помощью hg commit --addremove, mercurial удалит все отсутствующие файлы из репозитория. В данном случае, я думаю, это то, что вы хотите сделать - вы намеренно удалили эти файлы и не хотите, чтобы они появлялись в будущих версиях вашего кода. Вы по-прежнему сможете перейти к более ранней версии и вызвать эти файлы обратно, если хотите.
Ответ 2 · рейтинг 3 · rcollyer
Как отметил @Riley , это означает, что они повторно отсутствует. Альтернативный метод удаления их из репозитория - использовать hg remove --after <filename>. Комментарии в hgbook указывают на то, что вы можете введите команду без указания имени файла, и она также удалит все отсутствующие файлы, но будет жаловаться на каждый файл, который не отсутствует.