关于c#:Visual Studio:Git Team Explorer不会显示任何更改

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不提供重新启动菜单项。我需要安装一个扩展来完成这个任务。


不幸的是,以上这些都对我没用,但过了一段时间,这就是我的解决方案:

  • 找到存储库的.git文件夹。
  • 找到并删除里面的'index.lock'文件。
  • 重新启动Visual Studio。
  • 我正在使用Visual Studio 2017,但我希望它能帮助某些人!


    值得一提的是,我不需要重新启动VS2015或我的机器来显示我的更改。我只是断开了与源代码管理的连接,重新连接,然后它看到了变化。


    确保您的文件没有加密。我使用的是Windows工作文件夹,新文件是加密的。在vs中的git无法看到它们。


    如果您使用的是Git扩展,请重新安装并重新启动Visual Studio 2015,它解决了我的问题。