GitHub提交错误:权限被拒绝致命:无法处理路径〜/ App_Data/aspnet-MyProject.mdf

9 c# sql-server github visual-studio asp.net-mvc-5

我试图使用Microsoft Visual Studio 2017中的GitHub集成提交我的ASP.Net MVC项目的更新.

我正在开发Code-First Migrations.在我上次成功提交之后,我在Visual Studio中的程序包管理器控制台上执行了以下命令:

PM> Enable-Migrations -ContextType ApplicationDbContext
PM> Add-Migration AccountNumberChanges
PM> Update-Database -Verbose
Run Code Online (Sandbox Code Playgroud)

完成此操作后,我尝试执行提交,但是我收到以下错误:

Git failed with a fatal error.
error: open("MyProject/App_Data/aspnet-MyProject-
20171110110346.mdf"): Permission denied
fatal: Unable to process path MyProject/App_Data/aspnet-
MyProject-20171110110346.mdf
Run Code Online (Sandbox Code Playgroud)

上面的命令已将.mdf文件添加到项目的App_Data文件夹中.

Dav*_*idG 13

您不应该将mdf文件提交到git - 它们是数据库的数据文件.git可能会抱怨,因为该文件正在使用中,并且需要读取权限才能将数据发送到存储库.最简单的解决方案是将其从git中删除git rm.例如,在命令行:

git rm MyProject/App_Data/aspnet- MyProject-20171110110346.mdf
Run Code Online (Sandbox Code Playgroud)


and*_*ecj 5

如果您仍然想将mdf文件添加到git中。我也遇到了麻烦,所以我发现是:

如果您使用的是Visual Studio中的服务器资源管理器,只需在“服务器资源管理器”窗口中右键单击“连接”名称,然后单击“关闭连接”