Visual Studio 2015 создает новую папку под названием ".vs". В чем его цель и я должен добавить его в исходный контроль?
Должен ли я добавить папку Visual Studio 2015.vs в исходный элемент управления?
Ответ 1
Нет, вы не должны добавлять его в исходный элемент управления. Цель этой папки - переместить файлы машин и пользователей в центральное место. Объяснение в вопросе Visual Studio User Voice объясняет это хорошо:
До сих пор мы переместили файл .SUO и файлы базы данных VB/С# в базу данных IntelliSense в новое место. Все новые, специфичные для проекта, локальные файлы машин будут добавлены и в новое место. Мы планируем принять это еще дальше в будущих выпусках и изучаем, как улучшить структуру каталогов сборки и других существующих файлов, которые могут загромождать исходное дерево.
Это все файлы, которые вы никогда не регистрировали, поскольку они генерируются из сборки или содержат информацию, относящуюся к машине.
Ответ 2
Github предоставляет много шаблонов .gitignore. В своем шаблоне для визуальной студии они проигнорировали папку .vs. Фрагмент из шаблона на github.
# Visual Studio 2015 cache/options directory
.vs/
Ответ 3
Как описано в цитате, взятой из uservoice в ответ Патрика, папка не предназначена для контроля источника.
Однако, как отмечают комментарии, могут быть некоторые случаи, когда вы хотите включить определенные файлы из папки.
Я бы добавил это к .gitignore:
.vs/
И затем используйте любой инструмент git, который вы предпочитаете добавлять определенные файлы, такие как общая конфигурация applicationhost.config, если это необходимо.
Или используйте команду git следующим образом:
git add -f .vs/config/applicationhost.config
Этот способ git добавляет файл, даже если он игнорируется.