2013-09-04 2 views
25

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

enter image description here

+0

Можете ли вы показать нам свой '.gitignore'? Каков путь к файлам, которые не игнорируются? Когда вы говорите «не игнорируется», что именно вы имеете в виду? Отображаются ли файлы в списке «включенных изменений»? –

+0

## Игнорировать временные файлы Visual Studio, строить результаты и ## файлы, созданные популярными надстройками Visual Studio. # Пользовательские файлы * .suo * .user * .sln.docstates # Сложение результаты [Dd] ebug/ [Rr] elease/ x64/ сборки/ [Bb] в/ [Oo] bj/ –

+0

@EdwardThomson Файл слишком велик, чтобы показать его целиком. Выше приведены некоторые примеры строк. Как видите, «[Bb] в /» находится в файле .gitignore, но «Включенные изменения» - все из каталога «Bin /». –

ответ

1

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

Вы даже можете управлять .gitignore через IDE GUI, так форматирование всегда должно быть в формате желаемого 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

13

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

Как предлагается в a blog post by Eric Nelson закрытии VS, удалении файла и перезапуске VS снова решена проблема.

+0

Блог Эрика сегодня недоступен, но этот совет работал для меня. Благодаря! – DanM

+1

@DanM В настоящее время сайт, похоже, вверх, если он в конечном итоге сходит на нет, все еще есть [архивная версия на archive.org] (https://web.archive.org/web/20140910055712/http://ericnelson .wordpress.com/2014/06/21/в-зрительно-студия-2013-игнорировании-ваш-gitignore-файл /) – mbx

 Смежные вопросы

  • Нет связанных вопросов^_^