在分支机构检出期间,权限被拒绝随机文件的错误

bug*_*d87 17 git git-extensions

突然间,我在检查我的本地主分支时开始收到以下错误.问题文件以及错误本身似乎是随机的(有时结帐工作完全正常).

"c:\ Program Files(x86)\ Git\bin\git.exe"checkout --merge"master"D abc123.cs错误:无法创建文件abc123.cs(权限被拒绝)切换到分支'master'完成

ims*_*ich 38

关闭编辑器解决了我的问题.顺便说一句,我使用的是Atom编辑器.

  • 是的,这解决了问题,但让您每次都关闭 Atom。所以......如何在不关闭 Atom 的情况下解决这个问题?谢谢! (3认同)
  • 这对我有帮助。我正在使用 Atom,并且将一个文件夹从一个父文件夹移动到另一个文件夹。在签出另一个分支后,从 git 的角度来看,该文件夹已正确更新(由于移动提交不在该分支上,因此更新到其旧位置),但在新位置也有一个目录,空的,归我所有,并带有 755权利但不可能`rm -rf`。任何 git 操作都会呈现“无法统计 <文件夹>,权限被拒绝”。`git reset --hard HEAD` 和 `git clean -f` 都不起作用,但是关闭 Atom 使目录可以访问,因此我可以使用 `rm-rf` 它。谢谢。 (2认同)

ahn*_*cad 8

我不知道你是否使用了崇高的文本,但当我得到权限被拒绝的问题时,我注意到有一个许可证通知弹出窗口,试图让你每隔一段时间就捐赠给sublimetext3.

一旦我关闭了弹出窗口并再次运行命令,拒绝的权限错误消失了,一切正常.

我推断其他编辑器弹出通知可能会导致此问题.

正如bug提到的那样,重新启动肯定会摆脱任何弹出窗口或通知.


bug*_*d87 5

丹尼尔·希尔加斯(Daniel Hilgarth)在评论中的反病毒建议提醒我,在问题出现之前不久,我已经运行(并提前取消)了文件恢复扫描。

如果这些扫描进程没有正确取消,则可能会导致问题。

无论如何,重新启动我的机器解决了这个问题。


Leo*_*Leo 5

就我而言,我的 angular 应用程序仍在运行ng serve,给出了:

Git Bash - ng serve

所以我只需要用ctrl+c.


小智 5

前段时间我也发生了同样的情况,我已经关闭了我的 VScode,输入git checkout并且它起作用了!