Что означает этот символ в Mercurial?
![enter image description here]()
Я подробно реорганизовал свой проект. Я добавил несколько новых классов, но у меня также есть RightClick > Deleted classes из Visual Studio Solution Explorer.
Что делает! символ означает?
Все элементы, отмеченные знаком! были вещи, которые я удалил в VS2010. Удалит ли это их из репозитория?
Ответы
Ответ 1
Эти файлы "отсутствуют". Вы явно не удалили эти файлы из репозитория, но все же они не могут найти их.
Если вы зафиксируете с помощью hg commit --addremove
, то mercurial удалит все отсутствующие файлы из репозитория. В этом случае я думаю, что это то, что вы хотите сделать - вы намеренно удалили эти файлы, и вы не хотите, чтобы они отображались в будущих версиях вашего кода. Вы по-прежнему сможете перейти к более ранней версии и вернуть их обратно, если хотите.
Ответ 2
Как отметил @Riley , это означает, что они пропали без вести. Альтернативный метод удаления из репозитория - использовать hg remove --after <filename>
. Комментарии в hgbook указывают, что вы можете выдать команду без указания имени файла, и она удалит все отсутствующие файлы, тоже, но он жалуется на каждый файл, который не пропал.