与Visual Studio 2015的Git问题

我有一个使用TortoiseGit版本1.8.16.0(git版本2.6.2.windows.1)创build的git仓库中的Visual Studio解决scheme,

我刚刚更新了从2015年到2015年更新1的Visual Studio,并且它停止跟踪我的文件上的更改。 也不会让我做任何事情。

这是一个已知的问题吗? 有没有解决办法?


更新

(具有讽刺意味的标题…)VS跟踪未保存的文件为“已更改”和保存的文件似乎是“不变”

切换分支的行为是正确的,并且如果有未提交的(真实的)改变则导致错误


更新2

在输出窗口中可以有这个错误:

打开存储库:

无法打开'C:/ [项目path] .VC.opendb':进程无法访问该文件,因为它正在被另一个进程使用。

无法打开'C:/ [项目path] .VC.opendb':进程无法访问该文件,因为它正在被另一个进程使用。

我和你有完全相同的问题,并花费了数小时的时间试图让它起作用,包括重新克隆。

我在我的项目的.gitignore文件中添加了* .VC.opendb和* .VC.db文件来解决这个问题。

一旦我返回到Visual Studio,所有待处理的更改都显示出来。 据我所知,一切正常。

由于Visual Studio 2015更新1发行说明及其“已知问题和已修复的错误”页面没有提及任何与Git相关的内容,请尝试:

  • 从命令行( git clone )制作新鲜的repo git clone
  • 在Visual Studio中导入解决scheme,并检查是否检测到git仓库

要么:

  • 用Visual Studio做一个新的git仓库 (如“ Visual Studio Code:如何整合Git ”)

2015/12/01/1.jpg

  • 检查您是否可以添加新文件
  • closuresVisual Studio
  • 用你自己的方法覆盖这个新的回购(你自己删除和replace.git ,并把你的工作树复制到Visual Studio使用的工作树上)

为了使VS 2015不显示未经修改的文件,您需要通过控制台在您的Gitconfiguration中设置core.autocrlf=false 。 同样的新版本的git核心包括一个新的文件与crlf(VS不显示新行)。

通过你所有的存储库设置它写

 git config core.autocrlf false 

它将被停用。