与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
)制作新鲜的repogit clone
- 在Visual Studio中导入解决scheme,并检查是否检测到git仓库
要么:
- 用Visual Studio做一个新的git仓库 (如“ Visual Studio Code:如何整合Git ”)
- 检查您是否可以添加新文件
- closuresVisual Studio
- 用你自己的方法覆盖这个新的回购(你自己删除和replace
.git
,并把你的工作树复制到Visual Studio使用的工作树上)
为了使VS 2015不显示未经修改的文件,您需要通过控制台在您的Gitconfiguration中设置core.autocrlf=false
。 同样的新版本的git核心包括一个新的文件与crlf(VS不显示新行)。
通过你所有的存储库设置它写
git config core.autocrlf false
它将被停用。