Я запускаю VS 2013 Update 3 с расширением Visual Studio Tools для Git. Это расширение предназначено для пользователей обозревателя команд и Git, и у меня нет других Git и связанных с TFS расширений, установленных и запущенных. Я использую Microsoft TFS Cloud для резервного копирования и совместного использования моей работы.
Все работало, как ожидалось, в течение нескольких месяцев. Я хочу, чтобы иметь возможность использовать это расширение VS снова, но проблема в том, что файлы, которые следует игнорировать с помощью .gitignore, по умолчанию включаются. Тот же репозиторий Git при просмотре из командной строки не имеет этой проблемы и работает должным образом.
Возможно, важно: у меня в одно время на полпути была установлена прямая учетная запись TFS онлайн, но она никогда не использовалась локально и никогда не коррелировала с какими-либо проблемами, о которых я упоминал здесь. Кроме того, давно я должен был следовать совету в другой публикации, чтобы удалить эти двоичные файлы из контроля версий, потому что я добавил файл .gitignore слишком поздно. Поскольку в командной строке нет этой проблемы, я думаю, что что-то еще работает, и что -hard reset действительно работал по назначению.
В чем проблема с VS? Есть ли способ изменить настройку или вообще исправить надзор, чтобы игнорировать файлы в файле .gitignore в каталоге Git, но не игнорировать файл .gitignore?
Чтобы обсудить некоторые потенциальные вопросы: я подтвердил, что каталоги и ветки одинаковы на обоих интерфейсах, заметив, что все изменения добавлены в Git/TFS и Posh Git, а также Git Bash и всех других интерфейсов Git, которые я пробовал. Единственная проблема заключается в том, что дополнительные файлы, которые следует игнорировать, не игнорируются в расширении VS.
Вот пример файла .gitignore, который я использую, который был создан VS:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/