Должен ли я добавить папку 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 добавляет файл, даже если он игнорируется.