Ответ 1
Перезагрузка моей машины исправила его для меня. Повторной перезагрузки Visual Studio было недостаточно, но после перезагрузки всей системы изменения теперь отображаются в 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
Перезагрузка моей машины исправила его для меня. Повторной перезагрузки Visual Studio было недостаточно, но после перезагрузки всей системы изменения теперь отображаются в Team Explorer.
Я обнаружил, что VS держит файл .opendb открытым, что вызывает конфликт прав при поиске изменений. Он сообщил о точном файле, который вызывал проблему в окне "Вывод", в разделе "Контроль источника - Git". Добавив это в мой .gitignore, исправлена проблема. Если перезагрузка VS или перезагрузка устраняют проблему, вы, вероятно, закрываете дескриптор файла-нарушителя - в моем случае VS каждый раз открывал файл проблемы.
См. также Visual Studio TFS Git, не видя никаких изменений для получения более потенциальных причин.
Журнал My Visual Studio "Контроль источника - Git" продолжал жаловаться на заблокированный файл из моего проекта SQL. Файл .jfm. Добавил его в .gitignore, а затем работал.
Поэтому проверьте свой журнал Git, когда ваше решение не изменит никаких изменений независимо от того, что вы измените.
Для меня перезагрузка не нужна. Простое закрытие и повторное открытие решения. Всякий раз, когда этот трюк не работает, перезапускается Visual Studio.
В отличие от Eclipse IDE, Visual Studio не предоставляет пункт меню "Перезапуск". Мне нужно установить расширение для этого.
Для чего стоило, мне не пришлось перезагружать VS2015 или мою машину, чтобы мои изменения появлялись. Я просто отключился от исходного элемента управления и снова подключился, и он увидел изменения.
Если вы используете Git Extensions, переустановите и перезапустите Visual Studio 2015, он решил мою проблему.
Убедитесь, что ваши файлы не зашифрованы. Я использовал Windows файлы и новые файлы зашифрованы. Git в VS не может их увидеть.
К сожалению, ни одно из вышеперечисленных не работало для меня, но через некоторое время это было моим решением:
.git
для своего репозитория.'index.lock'
внутри.Я использую Visual Studio 2017, но я надеюсь, что это поможет кому-то!