【问题标题】:Visual Studio 2015 & Git error: open("somefile.VC.opendb"): Permission denied fatal: Unable to process path myfile.VC.opendbVisual Studio 2015 & Git 错误:open("somefile.VC.opendb"): Permission denied fatal: Unable to process path myfile.VC.opendb
【发布时间】:2018-05-14 08:43:16
【问题描述】:
设置:
- Windows 10
- Visual Studio 2015 更新
- 以管理员模式运行
我无法使用 Visual Studio 2015 提交我的更改,因为没有出现提交选项。
当我转到源文件夹并尝试从那里提交时,我有 n 个更改的文件,所以我单击“Stage Changed”,这会弹出一个对话框“Stage n 未跟踪的文件?”,我点击“是”。
然后我看到一个失败错误:
错误:打开(“myfile.VC.opendb”):权限被拒绝致命:无法
进程路径 myfile.VC.opendb
其中myfile 只是某个任意文件的名称。
但是,如果我关闭解决方案,然后尝试从文件夹中提交,一切都会按预期工作...
这里发生了什么?我有所有的更新。
【问题讨论】:
标签:
git
visual-studio
visual-c++
visual-studio-2015
【解决方案1】:
.opendb 文件已添加到 Visual Studio 2015 更新 1 中,但直到更新 1 发布后才添加到默认的 .gitignore 文件中。
您可以使用更新版本found here,.opendb 扩展是在 2015 年 12 月 1 日添加的:
【解决方案2】:
出于同样的原因,我从 Visual Studio Express 2013 到 Visual Studio Community 2017 也遇到了这个问题。我发现这个问题和答案很有用,但解决方法略有不同。
我删除了 .gitignore 文件(实际上,只是将其移出以防万一这不起作用)并在团队资源管理器窗口中,转到设置/Git/存储库设置/忽略和属性文件。在“忽略文件”下它说“没有找到 .gitignore 文件”,旁边有一个“添加”按钮。单击“添加”会生成默认的 VSC 2017 .gitignore 文件并解决问题。
【解决方案3】:
我在 Team Explorer-Home 上遇到了同样的问题,转到设置 -> 存储库设置 -> 忽略和属性文件 -> 单击添加,然后在 Team Explorer-Home-> 全局设置上 - > enable push -- force 这对我有用。