Новые файлы Visual Studio 2015 не будут автоматически добавлены в исходный контроль
Я только что обновил VS2015, и я испытываю проблему, которую я раньше не видел. Используя существующее решение под управлением источника, я могу модифицировать файлы, и они подхватываются как ожидающие изменения, готовые для регистрации в TFS.
Однако, я добавляю новый файл (Test.cs в качестве примера на этом скриншоте), он не воспринимается как новый файл.
![Снимок экрана с новым файлом и измененным файлом]()
Мне нужно щелкнуть его правой кнопкой мыши и нажать "Добавить файлы в" Контроль источника "
![Добавить файлы в скриншот Source Control]()
Это никогда не было проблемой раньше. Я бы хотел, чтобы все, что я добавляю, добавляю в новый файл, который будет выбран в качестве ожидающего изменения. Как я могу это сделать? Я не видел этого раньше в предыдущих версиях Visual Studio.
Я могу подтвердить, что эта проблема одинакова на другой машине. Кроме того, новый файл также не подбирается в "Сообщать изменения кандидата".
Если я затем нажмите "Добавить файл в" Управление источником ", я получаю это сообщение.
![Выбранный файл игнорируется - добавьте его в любом случае?]()
"Выбранный файл игнорируется. В любом случае добавьте его в исходный код?"
У моего .tfignore файла есть директива для игнорирования пакетов, поэтому я не думаю, что этот файл является проблемой.
Как мне вернуть мои настройки обратно?
UPDATE:
Я заметил, что это происходит только с веткой "Release" моего рабочего пространства. Все остальные ветки ведут себя так, как ожидалось. Кроме того, если я затем возьму ветку "Release" и назову ее "Release1", проблема полностью исчезнет!
У ветвей с определенным именем "Release" берутся какие-либо специальные функции в TFS?
Ответы
Ответ 1
Папки, называемые Release, и их содержимое автоматически исключается из TFS (наряду с Debug и множеством типов файлов). Вы можете переопределить это для определенных папок, создав файл .tfignore, как описано в разделе "Настроить, какие файлы игнорируются в разделе управления версиями" этой ссылки
При попытке добавить игнорируемые файлы с помощью элемента управления "Добавить в исходное" диалогового окна (например, перетаскивая их в Source Control Explorer), они автоматически отображаются на вкладке "Исключенные элементы".
Вы можете настроить, какие типы файлов игнорируются, помещая текст файл с именем .tfignore в папке, где вы хотите применить правила. эффекты файла .tfignore являются рекурсивными. Однако вы можете создать .tfignore файлы в подпапках, чтобы переопределить эффекты .tfignore файл в родительской папке.
.tfignore правила файла
К файлу .tfignore относятся следующие правила:
# начинается строка комментария
* и? Подстановочные знаки поддерживаются.
Файл спецификаций является рекурсивным, если только префикс символа \.
! отменяет спецификацию файлов (файлы, соответствующие шаблону, не игнорируются)
Пример .tfignore
Игнорировать файлы .cpp в подпапке ProjA и всех ее подпапках
ProjA *.cpp
Игнорировать файлы .txt в этой папке
*.txt
Игнорировать файлы .xml в этой папке и все ее подпапки
*.xml
Игнорировать все файлы в подпапке Temp\Temp
Не игнорируйте DLL файлы в этой папке и ни в одной из ее подпапок
! *. dll
Ответ 2
У нас такая же проблема из-за ветки под названием "Release". Но проблема только в обновлении Visual Studio 2015 3. Используя обновление Visual Studio 2015 Update 2, все в порядке. Поэтому Visual Studio Update 3, должно быть, изменило его поведение. Было бы полезно вернуться к его старому поведению.
Ответ 3
Мы также испытывали эту проблему, но в нашем случае это было потому, что у нас были папки, которые заканчивались на ".Lib". Выяснил этот вопрос: Visual Studio 2015. Файлы, не добавленные в TFS
Ответ 4
Добавьте файл .tfignore в папку выпуска, содержащую расширения, которые вы хотите игнорировать:
!*.vb
Я попытался добавить это в .tfignore, который существовал в моей папке с решением, и это не помогло. Он работал только тогда, когда я добавил его в родительскую папку выпуска.
..\Release
..\Release\.tfignore <-- this one
..\Release\SolutionA\
..\Release\SolutionA\.tfignore
msdn thread по теме