上传Visual Studio项目至GitHub时git add .遇权限拒绝错误求助
解决Visual Studio项目Git提交时的权限错误问题
问题原因
.vs是Visual Studio生成的本地缓存文件夹,包含索引、配置等仅本地需要的文件,这类文件通常会被运行中的VS进程锁定,导致Git无法读取,而且完全不需要提交到远程仓库。
解决步骤
- 关闭Visual Studio,确保没有相关进程在运行,重新执行
git add .。VS运行时会锁定.vs内的缓存文件,这是最常见的权限问题诱因。 - 配置.gitignore忽略.vs文件夹(推荐长期解决方案):
- 在项目根目录创建或编辑
.gitignore文件,添加一行:.vs/ - 如果之前已经误将.vs文件暂存,执行命令移除缓存:
git rm -r --cached .vs - 再次执行
git add .,之后正常提交推送即可
- 在项目根目录创建或编辑
- 若关闭VS后仍报错,检查文件权限:
- Windows:右键报错的.vsidx文件或.vs文件夹,进入「属性-安全」,确认当前用户拥有读取权限;也可右键文件夹选择「获取管理员权限」后重试
- macOS/Linux:执行
sudo chmod -R 755 .vs/赋予文件夹读写权限(注意谨慎使用sudo,避免权限过度开放)
内容的提问来源于stack exchange,提问作者Rivky Friedman
相关产品推荐
相关产品推荐

