在 Visual Studio 2015 git repo 中切换分支时发生错误,无法 rmdir 访问被拒绝
Posted
技术标签:
【中文标题】在 Visual Studio 2015 git repo 中切换分支时发生错误,无法 rmdir 访问被拒绝【英文标题】:Error occurred while switch branch in visual studio 2015 git repo, Could not rmdir Access is denied 【发布时间】:2021-11-11 10:47:10 【问题描述】:在 Visual Studio 2015 中切换 git 分支时出现以下错误。
发生错误。详细消息:无法 rmdir '目录路径':访问被拒绝。 当我尝试切换当前分支时会发生这种情况。
此问题的根本原因是我计算机上的所有文件夹都标记为只读。即使我从属性窗口中删除它,它也不会删除只读属性。这是一个众所周知的问题,很多人在互联网上谈论它,但没有人有任何解决方案。
我尝试了以下方法,但对我不起作用。
-
https://appuals.com/how-to-fix-folder-keeps-reverting-to-read-only-on-windows-10/
https://bobcares.com/blog/folder-keeps-reverting-to-read-only-on-windows-10/
更新
我用 git bash 检查了它。我能够切换分支。但不是 Visual Studio。
【问题讨论】:
你到底在做什么?您在哪里创建目录以及从哪个分支切换到另一个分支?你是在提交时还是在切换分支时提交后才得到错误? @knittl 我在提交更改时没有收到任何错误。仅在切换分支时。 我找到了这个问题的根本原因。我计算机上的所有文件夹都标记为只读。即使我从属性窗口中删除它,它也不会删除只读属性。这是一个众所周知的问题,很多人在互联网上谈论它,但没有人有任何解决方案。 【参考方案1】:有很多事情需要检查:
-
您的工作目录可由您的用户写入。
您的存储库(即
.git
文件夹以及所有子文件夹和文件)可由您的用户写入。
您的文件系统是可写的。
文件系统上有足够的空间。
没有应用程序锁定目录/文件。 Windows 因锁定文件以进行独占访问而臭名昭著。在这个目录中打开 Git Bash 可能会导致它,甚至 Visual Studio 也可能是这种情况。
关闭 Visual Studio 并尝试从外部进行操作,例如使用 Git Bash。
不会导致冲突的大小写折叠。对于 Git Folder
和 folder
是两条不同的路径,对于 Windows,它们是相同的。
【讨论】:
你是对的。我电脑上的所有文件夹都标记为只读。我已经尝试了网络上所有可用的解决方案来删除只读属性,但它不断地回来。我认为这个问题的发生是因为只有文件夹的只读属性。 1.appuals.com/… 2.bobcares.com/blog/…以上是关于在 Visual Studio 2015 git repo 中切换分支时发生错误,无法 rmdir 访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
带有 Visual Studio 2015 的 Git 切换分支导致更改
Visual Studio 2015 GIT 是不是使用 3 路合并?
在 Visual Studio 2015 git repo 中切换分支时发生错误,无法 rmdir 访问被拒绝
Visual Studio 2015,使用 GIT 扩展和数据库项目 .dbmdl 文件