Git更改未显示在VS2013更新2中

Git更改未显示在VS2013更新2中,git,visual-studio-2013,Git,Visual Studio 2013,我在VS2013中使用Git,我更改的文件没有显示在VS的“更改”窗口中 当我更改了一个文件,但在我将其保存到磁盘之前,它确实会显示出来。但一旦我将文件保存到磁盘,更改就会从“更改”窗口中消失 我尝试卸载并重新安装VS2013,但没有帮助。保存更改后如何将其保留在窗口中 我一直在命令行上使用Git来解决这个问题,以便Git客户端能够检测到有更改 在保存之前 保存文件后,更改消失 我安装了Roslyn预览扩展。禁用此扩展可以解决此问题。简单解决方案: 1) 关闭VS 2013并手动重命名解决方案

我在VS2013中使用Git,我更改的文件没有显示在VS的“更改”窗口中

当我更改了一个文件,但在我将其保存到磁盘之前,它确实会显示出来。但一旦我将文件保存到磁盘,更改就会从“更改”窗口中消失

我尝试卸载并重新安装VS2013,但没有帮助。保存更改后如何将其保留在窗口中

我一直在命令行上使用Git来解决这个问题,以便Git客户端能够检测到有更改

在保存之前

保存文件后,更改消失


我安装了Roslyn预览扩展。禁用此扩展可以解决此问题。

简单解决方案:

1) 关闭VS 2013并手动重命名解决方案的文件夹。 2) 重新开放VS 2013。VS将提示您从服务器克隆解决方案以打开它。按照提示操作并克隆解决方案的新副本。 3) 关闭VS 2013并使用Beyond Compare(或其他一些文件比较系统)手动将更改从旧解决方案移动到新解决方案。 4) 重新开放VS 2013。您的更改将显示出来,您可以将其提交到本地和远程存储库

---更多信息---

我也有同样的问题。对VS 2013更新4中的文件进行了更改。保存文件之前,“更改”屏幕中会显示更改的内容(并且在解决方案资源管理器中的项目旁边会显示一个复选标记)。保存后,该项目不再出现在“更改”屏幕中(解决方案资源管理器中的图标变回锁)

这个问题可能是由于我最近对项目所做的两个更改之一而发生的,尽管我还没有时间尝试重现这个场景

1) 我手动(在VS之外)进行了一些复制/备份,以部署新版本的第三方js库。 原始文件夹结构: c:\git\solution\webProj\scripts\jwplayer\premium\jwplayer.js c:\git\solution\webProj\scripts\jwplayer\free\jwplayer.js

新文件夹结构: c:\git\solution\webProj\scripts\jwplayer\ c:\git\solution\webProj\scripts\jwplayer\jwplayer-6.11\uuu MACOSX c:\git\solution\webProj\scripts\jwplayer\jwplayer-6.11\jwplayer c:\git\solution\webProj\scripts\jwplayer\jwplayerOriginal\

这是一次将jwplayer.js(和其他必需文件)隔离到jwplayer目录的尝试。新的MACOS目录的文件名以“.”开头。有一种理论认为,在VS 2013处理更改时,这些文件的路径可能会抛出错误


2) 我最近得到了nuget更新。注意,在nuget更新之前,我已经删除了对脚本目录下的基本js文件中的.map文件的引用(很长的坏故事)。当我尝试从nuget更新时,nuget识别了这些更改并未能更新,但仍然更新了web.config和包。这导致nuget认为安装的内容与实际安装的内容不匹配。我使用VS 2013/git集成来“撤销”每个更新,但可能遗漏了一些内容。

我也有这个问题。这是随机发生的,我的git状态迟早会从VisualStudio中的Microsoft git Provider加载项中完全删除,尽管它在git bash上是正确的

事实证明,在我的例子中,只要我从SQLManagementStudio打开到LocalDb数据库的连接并保持连接打开,就会发生这种情况。所以,我怀疑每当进程锁定由Microsoft Git Provider监视的文件时,就会发生这种情况


希望能有帮助。在我的情况下,它是固定的

即使这是一个很老的问题,我上周在VS2013上也遇到了类似的问题,而且预览解决方案对我来说都没有效果。 编辑文件时,它会显示在团队资源管理器的“修改文件”列表中,但一旦保存,它们就会从任何列表中取消读取。其他工具(GitBash、tortoise等)将它们视为修改和未提交,但不是VS。
我通过在团队资源管理器中生成解决方案的.gitIgnore文件,在Git参数中解决了这个问题!我希望这能有所帮助。

用编辑器或记事本++打开
.gitignore
文件,删除包含要跟踪的文件的行

我在VS2015中将一个新的但现有的项目添加到我的解决方案时遇到了这个问题。问题是新项目使用了一个本地db文件(一个.sdf和一个opendb),该文件被添加到解决方案的根目录中。当尝试暂存未提交的更改时,它失败了,因为它无法在vs持有opendb文件时访问该文件


我发现这一点是通过使用git for windows并尝试进行阶段性更改实现的。当我将
*opendb
添加到我的.gitignore并重新打开Visual Studio后,它发现了我的所有其他更改。

我遇到了同样的问题,这是因为所有代码文件都位于一个子文件夹中,该子文件夹也包含一个git存储库,这阻止了它在保存后保留在“包含的更改”部分


为了修复它,我进入子文件夹并将git文件的所有名称更改为其他名称(例如,将.git文件夹重命名为z.git、.gitingore改为z.gitingorez等)。之后,所有文件都显示在“未跟踪文件”部分,保存后更改保留在“包含的更改”部分。

我正在使用Visual Studio 2017,但我必须解决同样的问题。我花了好几个小时才找到解决办法

解决方案:

  • 找到您的
    .git文件夹
  • 找到并删除
    'index.lock'
    文件
  • 重新启动VisualStudio

  • 我希望这对别人有帮助

    那么你开始在VS中输入,它会显示已更改的文件?然后点击save,然后在包含或排除的更改列表中没有任何内容?你能发布说明这一点的截图吗?是的,没错。添加了截图。这很奇怪。只是想确认一下:你确实做了一个改变