Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 分支签出期间随机文件上的权限被拒绝错误_Git_Git Extensions - Fatal编程技术网

Git 分支签出期间随机文件上的权限被拒绝错误

Git 分支签出期间随机文件上的权限被拒绝错误,git,git-extensions,Git,Git Extensions,突然之间,我在检查本地主分支时开始收到以下错误。有问题的文件以及错误本身似乎是随机的(有时签出工作得非常好) 评论中的反病毒建议提醒我,在问题出现之前不久,我已经运行(并提前取消)了文件恢复扫描 如果扫描过程没有正确取消,则可能是这些扫描过程导致了问题 无论如何,重新启动我的机器解决了这个问题。我不知道你是否在使用sublime文本,但当我遇到权限被拒绝的问题时,我注意到出现了一个许可通知弹出窗口;这会让你每隔一段时间就向SublimiteText3捐款 一旦我关闭弹出窗口并再次运行命令,被拒绝

突然之间,我在检查本地主分支时开始收到以下错误。有问题的文件以及错误本身似乎是随机的(有时签出工作得非常好)

评论中的反病毒建议提醒我,在问题出现之前不久,我已经运行(并提前取消)了文件恢复扫描

如果扫描过程没有正确取消,则可能是这些扫描过程导致了问题


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

我不知道你是否在使用sublime文本,但当我遇到权限被拒绝的问题时,我注意到出现了一个许可通知弹出窗口;这会让你每隔一段时间就向SublimiteText3捐款

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

我推断其他带有弹出式通知的编辑可能会导致这个问题


正如bugged87所提到的,重新启动肯定会消除任何弹出窗口或通知。

关闭所有打开的会话并开始新的会话对我来说很有效。

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

对我来说,解决方案是在执行git checkout master时禁用Microsoft Security Essentials中的实时保护


记住再次打开它。

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

可能不需要重新启动。您可以尝试关闭编辑器或IDE,然后退出当前设置在该项目文件夹中的所有CMD或Windows shell。

在我的情况下,我的angular应用程序仍在从
ng serve
运行,这是:


因此,我只需使用
ctrl+c

关闭它,Windows资源管理器中的预览窗格也会导致权限错误


我花了一个小时试图找出问题的原因,认为这是某种文件损坏,但突然发现只要预览窗格关闭(或者文件资源管理器中未选择有问题的文件)一切都很好。

不久前我也遇到了同样的情况,我已经关闭了我的VScode,键入了
git checkout
,然后它就成功了

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

关闭我的文本编辑器(Atom)修复了它。

Cmder控制台上的相同问题;我刚刚关闭了它,它成功了。

这是操作系统级别的错误,与Git无关

有时通过关闭IDE和所有探索者来解决问题,有时通过重新启动来解决问题

但最好的解决方案是创建另一个文件夹并在其中克隆项目。
您还可以在克隆后删除旧项目。您不会在新文件夹中看到任何权限被拒绝的问题。

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

您可以尝试关闭VS code Editor和git Bash;然后再次打开gitbash并在下面运行命令

git checkout branch-name

仅关闭Visual Studio代码编辑器就解决了我的问题。

很可能是反病毒程序在这里出错。@DanielHilgarth如中所述,反病毒程序当前正在扫描这些文件?这些问题已经发生了5天了。是的,类似这样的事情。尝试从防病毒程序中排除该文件夹。@DanielHilgarth我无法在防病毒程序中进行调整,因为它由it管理部门控制。但是,您的建议提醒我,在错误发生之前,我正在运行文件恢复扫描。我重新启动了我的机器,以防任何扫描进程被留下并锁定了这些文件。这似乎解决了我的问题。谢谢你的帮助。你应该编辑你的问题(和标题)以显示问题已经解决,这样其他人就不需要阅读所有评论来找出问题所在。我只是简单地切换了分支并再次切换,它也解决了问题。可能不需要重新启动。似乎是打开的Sublime导致了我的问题(即使特定文件未打开)。可能是在运行索引刷新之类的。观察得不错。我的精彩文本导致了这个问题。我只是关闭了它,并尝试git状态。然后一切恢复正常。可以确认关闭实时保护一秒钟修复了问题。再次打开它不会再次导致问题。这对我有帮助。我使用的是Atom,我将一个文件夹从一个父文件夹移动到另一个父文件夹。签出另一个分支后,从git的角度正确地更新了文件夹(到它的旧位置,因为移动提交不在该分支上),但在新位置中还有一个目录,为空,由我所有,拥有755个权限,但不可能
rm-rf
。任何git策略都会导致“无法统计,权限被拒绝”。无论是
git reset--hard HEAD
还是
git clean-f
都不起作用,但是关闭Atom使目录可以访问,这样我就可以
rm-rf
它了。谢谢。是的,这解决了问题,但是每次都会让你关闭Atom。所以如何在不关闭原子的情况下解决这个问题?谢谢对于git来说,最好的方法似乎是在放弃并让签出被破坏之前实际重试一段时间。这种事一直发生在我身上,真烦人。在我的例子中,绝对是Sublime Text做的。一分钟前VSCode遇到了同样的问题。视窗10。我关闭了VS代码,然后打开GitBash,并能够在那里签出分支。同样,我也面临着同样的问题。它在关闭VScode后得到了解决,但是你知道问题的根本原因吗?@AshwaniSharma在我的例子中是扩展VScode文件,卸载后,它正常工作。
git checkout branch-name