Visual Studio: Git Team Explorer не показывает изменений

Когда я сначала добавляю проект в исходный элемент управления (GIT), он отображает все файлы, и все будет персик. Я могу продолжать работать около 30 минут-1 часа, и все изменения появятся (в любом файле я вношу изменения).

Но через некоторый период времени он показывает, что ни один файл не редактируется независимо от того, сколько изменений я внес. Я просто не понимаю... Я посмотрел файл .gitignore, и я не вижу ни одного из типов файлов, с которыми я работаю, поэтому я не понимаю, что происходит.

Я работаю с многоуровневым MVC-приложением, поэтому много С#, пучок .cshtml и т.д.

Советы? Google ничего не находит. Вот файл .gitignore... У меня такая же проблема, как у этого чувака... и он не получил ответа!

Когда я сохраняю файл с изменениями, его статус автоматически возвращается к неизменному/зафиксированному (синяя блокировка)

## 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/

# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
!packages/*/build/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
vsql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
App_Data/*.mdf
App_Data/*.ldf


#LightSwitch generated files
GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

# =========================
# Windows detritus
# =========================

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Mac desktop service store files
.DS_Store

Ответы

Ответ 1

Перезагрузка моей машины исправила его для меня. Повторной перезагрузки Visual Studio было недостаточно, но после перезагрузки всей системы изменения теперь отображаются в Team Explorer.

Ответ 2

Я обнаружил, что VS держит файл .opendb открытым, что вызывает конфликт прав при поиске изменений. Он сообщил о точном файле, который вызывал проблему в окне "Вывод", в разделе "Контроль источника - Git". Добавив это в мой .gitignore, исправлена ​​проблема. Если перезагрузка VS или перезагрузка устраняют проблему, вы, вероятно, закрываете дескриптор файла-нарушителя - в моем случае VS каждый раз открывал файл проблемы.

См. также Visual Studio TFS Git, не видя никаких изменений для получения более потенциальных причин.

Ответ 3

Журнал My Visual Studio "Контроль источника - Git" продолжал жаловаться на заблокированный файл из моего проекта SQL. Файл .jfm. Добавил его в .gitignore, а затем работал.

Поэтому проверьте свой журнал Git, когда ваше решение не изменит никаких изменений независимо от того, что вы измените.

Ответ 4

Для меня перезагрузка не нужна. Простое закрытие и повторное открытие решения. Всякий раз, когда этот трюк не работает, перезапускается Visual Studio.

В отличие от Eclipse IDE, Visual Studio не предоставляет пункт меню "Перезапуск". Мне нужно установить расширение для этого.

Ответ 5

Для чего стоило, мне не пришлось перезагружать VS2015 или мою машину, чтобы мои изменения появлялись. Я просто отключился от исходного элемента управления и снова подключился, и он увидел изменения.

Ответ 6

Если вы используете Git Extensions, переустановите и перезапустите Visual Studio 2015, он решил мою проблему.

Ответ 7

Убедитесь, что ваши файлы не зашифрованы. Я использовал Windows файлы и новые файлы зашифрованы. Git в VS не может их увидеть.

Ответ 8

К сожалению, ни одно из вышеперечисленных не работало для меня, но через некоторое время это было моим решением:

  • Найдите свою папку .git для своего репозитория.
  • Найдите и удалите файл 'index.lock' внутри.
  • Перезапустите Visual Studio.

Я использую Visual Studio 2017, но я надеюсь, что это поможет кому-то!