ASP.NET MVC应用执行git add .命令时遇权限拒绝错误求助
解决git add .时.vs目录文件权限拒绝问题
问题现象
执行git add .时出现权限错误,无法索引.vs/DonationSite/FileContentIndex/xxx.vsidx文件,已将.gitignore移至项目根目录但问题仍存在。
解决步骤
彻底关闭Visual Studio
.vs是Visual Studio的本地缓存目录,VS运行时会锁定目录内的文件,导致Git无法访问。完全关闭VS(包括后台残留进程)后,重新执行git add .。校验.gitignore配置
确保根目录的.gitignore中包含正确的忽略规则:# 忽略Visual Studio本地缓存目录 .vs/注意规则末尾的斜杠不能少,否则可能无法匹配目录下的所有子文件和子目录。
移除已跟踪的.vs文件(若存在)
如果之前.gitignore未生效时,已经将.vs目录加入了Git跟踪,需先从索引中移除:git rm -r --cached .vs/执行后提交.gitignore的修改,再重新执行
git add .。手动修复文件权限(Windows环境)
若仍提示权限问题,可手动赋予当前用户目录权限:右键点击.vs目录 → 属性 → 安全选项卡 → 编辑权限,确保当前用户拥有「完全控制」权限;或使用命令行:icacls .vs /grant "%USERNAME%":F /T执行完成后重试Git命令。
内容的提问来源于stack exchange,提问作者Stéfanie B
相关产品推荐
相关产品推荐

