在Visual Studio 2019中提交代码时为何出现“permission denied”错误?
解决Visual Studio 2019 Git提交时.dbmdl文件权限拒绝问题
直接上可行的解决办法:
彻底关闭Visual Studio再重试
.dbmdl是Visual Studio的数据库模型设计文件,大概率是VS自身或后台进程在锁定该文件。关闭VS2019后,打开任务管理器结束所有devenv.exe进程,确保无残留VS进程占用文件,再重新打开项目执行Git提交。检查文件权限设置
定位到报错的ssis/DatawarehouseSucos/DatawarehouseSucos/DatawarehouseSucos.dbmdl文件,右键选择「属性」→「安全」标签,确认当前用户拥有该文件的读取和写入权限。若权限不足,点击「编辑」添加对应权限,勾选「读取」「写入」选项后应用设置,再尝试提交。临时跳过锁定文件(应急方案)
若急需提交其他文件,可通过Git命令行跳过该锁定文件(仅适用于该文件无需提交的场景):git add . --exclude=ssis/DatawarehouseSucos/DatawarehouseSucos/DatawarehouseSucos.dbmdl git commit -m "自定义提交信息"注意:若该文件为项目必需文件,不建议长期使用此方法,需优先解决文件锁定问题。
清理Visual Studio缓存
VS缓存异常也可能导致文件锁定,关闭VS后删除以下路径的缓存内容:%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache%USERPROFILE%\AppData\Local\Temp\VSWebCache
重新打开VS加载项目后,再执行Git提交操作。
将.dbmdl加入Git忽略列表
若该文件为自动生成的临时文件,无需纳入版本控制,可在项目根目录的.gitignore文件中添加一行规则:*.dbmdl后续Git将自动忽略所有
.dbmdl文件,避免同类问题再次发生。
内容的提问来源于stack exchange,提问作者Marcus William
相关产品推荐
相关产品推荐

