Подтвердить что ты не робот

Новые файлы Visual Studio 2015 не будут автоматически добавлены в исходный контроль

Я только что обновил VS2015, и я испытываю проблему, которую я раньше не видел. Используя существующее решение под управлением источника, я могу модифицировать файлы, и они подхватываются как ожидающие изменения, готовые для регистрации в TFS.

Однако, я добавляю новый файл (Test.cs в качестве примера на этом скриншоте), он не воспринимается как новый файл.

Снимок экрана с новым файлом и измененным файлом

Мне нужно щелкнуть его правой кнопкой мыши и нажать "Добавить файлы в" Контроль источника "

Добавить файлы в скриншот Source Control

Это никогда не было проблемой раньше. Я бы хотел, чтобы все, что я добавляю, добавляю в новый файл, который будет выбран в качестве ожидающего изменения. Как я могу это сделать? Я не видел этого раньше в предыдущих версиях Visual Studio.

Я могу подтвердить, что эта проблема одинакова на другой машине. Кроме того, новый файл также не подбирается в "Сообщать изменения кандидата".

Если я затем нажмите "Добавить файл в" Управление источником ", я получаю это сообщение.

Выбранный файл игнорируется - добавьте его в любом случае?

"Выбранный файл игнорируется. В любом случае добавьте его в исходный код?"

У моего .tfignore файла есть директива для игнорирования пакетов, поэтому я не думаю, что этот файл является проблемой.

Как мне вернуть мои настройки обратно?

UPDATE:

Я заметил, что это происходит только с веткой "Release" моего рабочего пространства. Все остальные ветки ведут себя так, как ожидалось. Кроме того, если я затем возьму ветку "Release" и назову ее "Release1", проблема полностью исчезнет!

У ветвей с определенным именем "Release" берутся какие-либо специальные функции в TFS?

4b9b3361

Ответ 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 по теме