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

时间:2012-12-10 14:36:21

标签: git git-extensions

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

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

16 个答案:

答案 0 :(得分:36)

关闭编辑器解决了我的问题。顺便说一下,我正在使用Atom编辑器。

答案 1 :(得分:8)

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

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

我推断其他带弹出通知的编辑可能会导致此问题。

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

答案 2 :(得分:4)

问题评论中的

Daniel Hilgarth's反病毒建议提醒我,在问题出现之前不久,我已经运行(并提前取消)文件恢复扫描。如果没有正确取消,这些扫描过程可能会导致问题。

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

答案 3 :(得分:4)

在我的情况下,我的角度应用程序仍然从ng serve运行,给出了这个:

[Git Bash - ng serve

所以我只需要用ctrl+c关闭它。

答案 4 :(得分:3)

前段时间,我也遇到了同样的情况,我关闭了我的VScode ,输入git checkout即可!

答案 5 :(得分:2)

关闭我的文本编辑器(原子)已修复它。

答案 6 :(得分:1)

我最近遇到了同样的问题。关闭我所有的公开会议并开始新的会议对我有用。

答案 7 :(得分:1)

对我来说,解决方案是打开Windows任务管理器并杀死任何正在运行的IIS

答案 8 :(得分:1)

关闭VSCode并运行git checkout master -f对我有用

答案 9 :(得分:0)

我在Win7上遇到了同样的问题。

对我来说,解决方案是在执行git checkout master

时禁用 Microsoft Security Essentials 中的实时保护

请记住再次打开它;)

答案 10 :(得分:0)

可能没有必要重新启动。您可以尝试关闭编辑器或IDE,并退出当前设置到该项目文件夹中的所有cmd或shell窗口。

答案 11 :(得分:0)

A指出Windows资源管理器中的预览窗格也可能导致权限错误。我只是花了一个小时试图找出导致问题的原因,以为这是某种文件损坏,当时突然发现只要关闭了预览窗格即可(否则就没有选择相关文件)文件浏览器),那么一切都很好。

答案 12 :(得分:0)

在Cmder控制台上出现了同样的问题,我只是关闭了它,然后就成功了。

答案 13 :(得分:0)

这是操作系统级别的错误,与git无关! 有时通过关闭IDE和所有资源管理器可以解决问题,有时可以通过重新启动os来解决问题! 但是最好的解决方案是创建另一个文件夹并在其中克隆项目。 (克隆后,您也可以删除旧项目) 您不会在新文件夹中看到任何权限被拒绝的问题。

答案 14 :(得分:0)

您可以尝试关闭VS Code Editor和Git Bash;然后再次打开Git Bash并在命令下运行。

git checkout branch-name

答案 15 :(得分:0)

只需关闭Visual Studio代码编辑器即可解决我的问题。