Visual Studio: Git Team Explorer does not show any changes
当我第一次将一个项目添加到源代码管理(Git)中时,它将显示所有的文件,并且所有的内容都将非常好。我可以继续工作大约30分钟-1小时,所有的更改都会显示出来(我所做的任何文件更改)。
但经过一段时间后,它显示无论我做了多少更改,都不会编辑任何文件。我只是不明白……我看了一下.gitignore文件,我看不到我正在处理的任何文件类型,所以我不明白到底发生了什么。
我正在使用一个多层MVC应用程序,它有很多C,很多.cshtml等等。
提示?谷歌什么也找不到。这是.gitignore文件…我和这个家伙有同样的问题……他没有回答!
当我保存一个有更改的文件时,它的状态将自动恢复为未更改/已提交(蓝色锁定)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | ## 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 |
我发现vs正在打开一个.opendb文件,导致搜索更改时权限冲突。它在"源代码管理-git"下报告了导致输出窗口出现问题的精确文件。将此添加到my.gitignore修复了该问题。如果VS重新启动或重新启动修复了问题,那么您可能会关闭有问题的文件句柄——在我的例子中,VS每次都会打开问题文件。
另请参见Visual Studio TFS Git,不查看任何更改以了解更多潜在原因。
重新启动我的机器为我修复了它。重新启动Visual Studio还不够,但重新启动整个系统后,更改现在显示在团队资源管理器中。
我的Visual Studio"源代码管理-Git"日志一直在抱怨我的SQL项目中的锁定文件。一个.jfm文件。把它添加到.gitignore,然后就可以工作了。
所以,当您的解决方案显示无论您更改什么都没有更改时,请检查您的Git日志。
对我来说,重新启动是不必要的。只需关闭并重新打开解决方案即可工作。每当该技巧不起作用时,重新启动Visual Studio就会起作用。
与Eclipse IDE不同,Visual Studio不提供重新启动菜单项。我需要安装一个扩展来完成这个任务。
不幸的是,以上这些都对我没用,但过了一段时间,这就是我的解决方案:
我正在使用Visual Studio 2017,但我希望它能帮助某些人!
值得一提的是,我不需要重新启动VS2015或我的机器来显示我的更改。我只是断开了与源代码管理的连接,重新连接,然后它看到了变化。
确保您的文件没有加密。我使用的是Windows工作文件夹,新文件是加密的。在vs中的git无法看到它们。
如果您使用的是Git扩展,请重新安装并重新启动Visual Studio 2015,它解决了我的问题。