git pull时错误无法统计

时间:2016-05-11 03:56:46

标签: git file permissions

我尝试使用以下命令从远程分支执行git pull:

error: cannot stat 'path/name/of/file': Permission denied 
error: cannot stat 'path/name/of/file': Permission denied

但是我收到以下错误:

var a = db.fruits.distinct('vitamins', {fruit_name: "apple"});
db.vitamin_fruits.remove({fruit_name: "apple", vitamin:{$in: a}})

有谁知道这意味着什么,我该怎么办呢?

由于

16 个答案:

答案 0 :(得分:66)

对于使用Visual Studio的用户,关闭解决方案可能会解决此错误。 IDE的git工具可能仍然存在有问题的文件。

答案 1 :(得分:22)

我开始使用Atom并发现它是问题所在。需要刷新Atom文件树并解决git问题。

答案 2 :(得分:14)

我在Atom中反复遇到这个问题,关闭Atom每次都为我解决了这个问题。使用可能受拉动影响的文件关闭所有应用程序。

答案 3 :(得分:7)

我对此错误有不同的解决方案。我一直在使用atom.io作为我的开发工具。我想放弃我最近的试用工作(通过git clean -df后跟git checkout -- .)当我这样做时,在Atom的目录树中显示了一些剩余的空目录。

当我尝试在git中检出替代分支时,那些空目录正在生成error: cannot stat 'path/name/of/directory': Permission denied。令人沮丧的。

解决方法是简单地点击目录树中Atom内的目录,他们会立即“噗”消失。一旦它们消失了,git就不再有错误了。

答案 4 :(得分:4)

解释很简单 - 您对git文件和存储库的权限存在安全问题。 您需要具有从git中提取文件的权限。

如果目录权限是755(rwxr-xr-x),包括所有父目录,则任何人都可以列出目录内容。

但你不能,所以这通常意味着完整的目录路径没有755的权限。这也意味着所有父目录必须具有+ x权限。

答案 5 :(得分:4)

我遇到了同样的问题,我弄清楚的方法是重新启动我的代码编辑器关闭所有与项目相关的文件(Atom)和我的git GUI(SourceTree)。之后,您可以更改分支。

答案 6 :(得分:3)

在我的情况下,Windows资源管理器阻止了de文件。我用任务管理器(右键单击,重新启动)重新启动它,问题就消失了。

答案 7 :(得分:2)

对我有用的是以管理员模式运行sourcetree和visual studio

右键单击图标(sourcetree或visual studio),您会看到一个选项'以管理员身份运行'

enter image description here

或者转到特定应用程序的属性,然后在选项卡快捷方式中选择高级并勾选选项'以管理员身份运行'

enter image description here

答案 8 :(得分:2)

Angular CLI也可以阻止您的文件。因此,请确保停止运行服务。

答案 9 :(得分:2)

是的,所以我刚到这里并为Visual Studio用户提供了一个简单的解决方案。

如果您检查分支,但未将Visual Studio设置为焦点,则会暂时锁定文件。

一旦你点击VS并允许它重新加载项目文件,你应该能够再次拉动...这里的用户错误

答案 10 :(得分:1)

我的分辨率与上述大多数相似:

  • 我关闭了Visual Studio代码,
  • 关闭所有打开的文件浏览器窗口,
  • 确保没有bash / powershell窗口打开目录。

这仍然对我不起作用。我结束了:

  • 签出其他分支
  • 再次检查我要拉的分支。

这一次我运行git pull时有效。

答案 11 :(得分:1)

当我试图在一个项目的两个分支之间切换时,我遇到了这个问题。发生这种情况的原因是git试图访问在我的代码编辑器中保持打开状态的文件。 我以管理员身份运行编辑器,然后切换到另一个分支。有效。 我希望它可以帮助某个人!

答案 12 :(得分:0)

您的git环境设置不正确。

Repos应该由用户git拥有。所以用户git应该接受你的公钥。

不确定您在此处使用的后端,因此添加密钥的方法会有所不同。

答案 13 :(得分:0)

我做了git pull --all

之后就知道了

一个git pull解决了该问题

我认为问题的根源在于服务器上已删除了一些分支。

答案 14 :(得分:0)

我有npm run watch的VueJS在后台进程中运行,但我忘记了在从存储库还原时,这导致git阻止任何更改。所以请注意!

答案 15 :(得分:0)

我关闭了存在项目的Visual Studio Code,但仍然存在:错误:无法统计,权限被拒绝。

然后我看到咕unt声正在运行,所以我关闭了咕and声,并再次签出并解决了问题!