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

Расширения TFS/Git, кажется, игнорируют .gitignore

Я запускаю 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/

enter image description here

4b9b3361

Ответ 1

Недавно у нас была та же проблема с VS2013 git провайдером, игнорируя .gitignore только для нескольких файлов. Оказалось, что существует ms-persist.xml в папке .git с двумя соответствующими разделами <TrackedFiles> и <IgnoredFiles>.

Как следует из сообщение в блоге Эрика Нельсона закрытие VS, удаление файла и перезапуск VS снова решили проблему.

Ответ 2

Вы говорите, что используете VS 2013? Если это так, вам не нужны дополнительные инструменты git. У меня их нет на моем VS 2013, можно использовать TFS с git просто отлично, и я не испытываю проблемы с игнорированием .gitignore.

Вы даже можете управлять .gitignore через графический интерфейс IDE, поэтому форматирование всегда должно быть в формате, требуемом TFS/VS: http://msdn.microsoft.com/en-us/library/vstudio/hh967655.aspx#ignore

Как указано в Требованиях из: https://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c:

Примечание. В Visual Studio 2013 по умолчанию используются инструменты git, поэтому эти инструменты не нужны. Подробнее о MSDN: http://msdn.microsoft.com/en-us/library/vstudio/hh850437.aspx