Я запускаю VS 2013 Update 3 с расширением Visual Studio Tools для Git. Это расширение предназначено для пользователей обозревателя команд, а Git и я не установили и не использовали другие расширения Git и TFS. Я использую Microsoft's TFS Cloud service для резервного копирования и совместного использования моей работы.Расширения TFS/Git, похоже, игнорируются .gitignore
Все работало, как ожидалось, в течение нескольких месяцев. Я хочу снова использовать это расширение VS, но проблема в том, что файлы, которые следует игнорировать .gitignore, по умолчанию включены. Тот же репозиторий Git при просмотре из командной строки не имеет этой проблемы и работает так, как ожидалось.
Возможно, важно: у меня в одно время на полпути была установлена прямая учетная запись TFS онлайн, но она никогда не использовалась локально и никогда не коррелировала с какими-либо проблемами, о которых я упомянул здесь. Кроме того, давно я должен был следовать совету в другой публикации, чтобы удалить эти двоичные файлы из контроля версий, потому что я слишком поздно добавил файл .gitignore. Поскольку в командной строке нет этой проблемы, я думаю, что что-то еще работает, и что -hard reset действительно работал так, как предполагалось.
В чем проблема с VS? Есть ли способ изменить настройку или вообще исправить надзор, чтобы игнорировать файлы в файле .gitignore в каталоге Git, но не игнорировать файл .gitignore?
Чтобы решить некоторые потенциальные вопросы: я подтвердил, что каталоги и ветви одинаковы на обоих интерфейсах, наблюдая, что все изменения добавлены в Git/TFS и Posh Git, а также Git Bash и все другие интерфейсы Git I попробовал. Единственная проблема заключается в том, что дополнительные файлы, которые следует игнорировать, не игнорируются в расширении 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/
Можете ли вы показать нам свой '.gitignore'? Каков путь к файлам, которые не игнорируются? Когда вы говорите «не игнорируется», что именно вы имеете в виду? Отображаются ли файлы в списке «включенных изменений»? –
## Игнорировать временные файлы Visual Studio, строить результаты и ## файлы, созданные популярными надстройками Visual Studio. # Пользовательские файлы * .suo * .user * .sln.docstates # Сложение результаты [Dd] ebug/ [Rr] elease/ x64/ сборки/ [Bb] в/ [Oo] bj/ –
@EdwardThomson Файл слишком велик, чтобы показать его целиком. Выше приведены некоторые примеры строк. Как видите, «[Bb] в /» находится в файле .gitignore, но «Включенные изменения» - все из каталога «Bin /». –