突然间,我在检查我的本地主分支时开始收到以下错误。问题文件以及错误本身似乎是随机的(有时结帐工作完全正常)。
“c:\ Program Files(x86)\ Git \ bin \ git.exe”checkout --merge“master” D abc123.cs 错误:无法创建文件abc123.cs(权限被拒绝) 切换到分支'主' 完成
答案 0 :(得分:36)
关闭编辑器解决了我的问题。顺便说一下,我正在使用Atom编辑器。
答案 1 :(得分:8)
我不知道你是否使用了崇高的文字,但是当我得到权限被拒绝的问题时,我注意到有一个许可证通知弹出窗口,试图让你每隔一段时间就捐赠给sublimetext3。 / p>
关闭弹出窗口并再次运行命令后,拒绝的权限错误消失了,一切正常。
我推断其他带弹出通知的编辑可能会导致此问题。
重新启动,正如bug提到的87,肯定会摆脱任何弹出窗口或通知。
答案 2 :(得分:4)
Daniel Hilgarth's反病毒建议提醒我,在问题出现之前不久,我已经运行(并提前取消)文件恢复扫描。如果没有正确取消,这些扫描过程可能会导致问题。
无论如何,重启我的机器解决了这个问题。
答案 3 :(得分:4)
在我的情况下,我的角度应用程序仍然从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
请记住再次打开它;)
答案 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代码编辑器即可解决我的问题。