Visual Studio 2015 создает новую папку с именем «.vs». Какова цель этого и я должен добавить его в систему контроля версий?
Visual Studio 2015 создает новую папку с именем «.vs». Какова цель этого и я должен добавить его в систему контроля версий?
Ответы:
Нет, вы не должны добавлять его в систему контроля версий. Цель этой папки - переместить файлы, относящиеся к компьютеру и пользователю, в центральное место. Объяснение проблемы пользовательского голоса в Visual Studio объясняет это хорошо:
Пока что мы переместили файл .SUO и файлы базы данных IntelliSense компилятора VB / C # в новое место. Все новые, специфичные для проекта, локальные файлы машины также будут добавлены в новое местоположение. Мы планируем пойти еще дальше в будущих выпусках и исследуем, как улучшить структуру каталогов выходных данных сборки и других существующих файлов, которые могут загромождать дерево исходных текстов.
Это все файлы, которые вы никогда бы не зарегистрировали, так как они генерируются из сборки или содержат специфическую для компьютера информацию.
applicationhost.config
настройки IIS Express (например, использование имени хоста для файлов cookie для работы), проверка помогает другим разработчикам в настройке их среды, в противном случае каждый из них должен сделать это самостоятельно, и они, вероятно, найдут это трудным путем. ,
applicationhost.config
файла или что-то подобное.
Github предоставляет множество шаблонов .gitignore. В своем шаблоне для visual studio они проигнорировали папку .vs. Отрывок из шаблона на github .
# Visual Studio 2015 cache/options directory
.vs/
Как описано в цитате из uservoice в ответе Патрика, папка не предназначена для контроля версий.
Однако, как отмечают комментарии, могут быть случаи, когда вы захотите включить определенные файлы из папки.
Я бы добавил это в .gitignore:
.vs/
А затем используйте любой инструмент git, который вы предпочитаете, чтобы добавить определенные файлы, такие как общая конфигурация applicationhost.config, если это необходимо.
Или используйте команду git, например:
git add -f .vs/config/applicationhost.config
Таким образом, git добавляет файл, даже если он игнорируется.