最初にプロジェクトをソース管理(GIT)に追加すると、すべてのファイルが表示され、すべてが桃色になります。私は約30分〜1時間作業を続けることができ、すべての変更が表示されます(変更したファイル)。
しかし、しばらくすると、いくら変更してもファイルが編集されないことがわかります。取得できません... .gitignoreファイルを確認しましたが、使用しているファイルの種類がまったく表示されないので、何が起こっているのかわかりません。
私は多層MVCアプリケーションを使用しているので、C#や.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を再起動するだけでは不十分でしたが、システム全体を再起動すると、チームエクスプローラーに変更が表示されます。
VSが.opendbファイルを開いたままにしていたため、変更を検索するとアクセス許可が競合することがわかりました。 「ソース管理-Git」の下の「出力」ウィンドウで問題を引き起こしていた正確なファイルを報告しました。これを.gitignoreに追加すると、問題が修正されました。 VSの再起動または再起動で問題が解決した場合は、問題のファイルハンドルを閉じている可能性があります。私の場合、VSは毎回問題のファイルを開いています。
潜在的な原因については、 Visual Studio TFS Gitに変更が表示されない も参照してください。
Visual Studioの「ソース管理-Git」ログが、SQLプロジェクトからのロックされたファイルについて文句を言い続けました。 .jfmファイル。それを.gitignoreに追加すると、うまくいきました。
したがって、何を変更してもソリューションが変更を示さない場合は、Gitログを確認してください。
私にとっては再起動は必要ありませんでした。ソリューションを閉じて再度開くだけで機能します。そのトリックが機能しない場合はいつでも、Visual Studioの再起動が機能します。
Eclipse IDEとは異なり、Visual Studioには[再起動]メニュー項目はありません。これを行うには、 拡張機能をインストール する必要があります。
残念ながら、上記のどれもうまくいきませんでしたが、しばらくして、これが私の解決策でした:
.git
フォルダを見つけます。'index.lock'
ファイルを見つけて削除します。私はVisual Studio 2017を使用していますが、これが誰かの役に立つことを願っています!
それだけの価値があるため、変更を反映させるためにVS2015やマシンを再起動する必要はありませんでした。私は単にソース管理から切断し、再接続したところ、変更が確認されました。
ファイルが暗号化されていないことを確認してください。 Windowsワークフォルダーを使用していて、新しいファイルは暗号化されています。 VSのGitはそれらを見ることができません。
Git Extensionsを使用している場合、Visual Studio 2015を再インストールして再起動すると、問題が解決しました。