无法创建文件...权限被拒绝。

53

我目前正在使用Windows操作系统。

有时当我尝试执行以下操作时会遇到问题:

git checkout origin develop

我遇到了这个错误:

错误:无法创建文件…. :权限被拒绝

"git status" 显示出错的文件没有被暂存,因此我需要提交

我需要检查什么?

我在电脑上尝试了这个命令行:

chown -R username directory

我们有几个人在一个Git仓库上工作,他们也遇到了这个问题。

谢谢你的帮助。


1
尝试运行 git fetch && git checkout develop - Shravan40
请查看此链接,它有2-3个相同问题的解决方案:https://dev59.com/mWfWa4cB1Zd3GeqPiZIx - Bhavesh
3
对我来说,这是一个Visual Studio的调试会话。 - yoyo
15个回答

60

在我的情况下,我的Angular应用程序仍然通过ng serve运行,出现了这个错误:

Git Bash - ng serve

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


3
在Windows机器上,节点进程通常会在后台继续运行。这种情况下,在Bash中尝试使用“killall node”命令将停止所有节点进程,并释放它们拥有的任何文件锁定。请注意,这里的翻译并没有改变原文的意思,只是简化了语言并使其更易懂。 - Christo
我已经关闭了Node.js服务器,我的AngularJS应用程序正在运行,索引已解锁。 - Radu Linu
1
同样的问题,但我在控制台上没有看到任何错误,只有应用程序在运行。谢谢。 - Louis
1
你是一个超级英雄!我在运行 npm run watch 时遇到了这个问题! - Player1
似乎还有使用 Sourcetree 监控仓库也可能导致这种情况。 - netalex

14

我遇到了同样的问题,而问题在于打开的文件。确保你没有任何一个文件处于打开状态,这些文件是git试图创建的; 如果你的本地浏览器标签页中有任何一个文件处于打开状态,请关闭它们; 关闭所有与你正在操作的文件相关的引用。这对我起作用了。


13

我通过使用以下命令给我想要创建文件的目录授权,解决了这个问题:

sudo chmod a+rwx <path-of-directory>

1
这是我遇到的问题的真正解决方案。由于某些原因,我尝试从GitHub拉取时使用的系统用户没有在该特定路径上写入的权限,谢谢! - Carlos

7

首先,请确保以管理员身份运行您的cmd/终端(右键单击cmd.exe图标->“以管理员身份运行”)。

我在Windows上使用cmder时遇到了相同的问题。对我有用的方法是:

这将删除您的本地更改:
强制重置您的分支,然后再试一次。
$ git checkout origin develop - (失败)
$ git reset --hard HEAD
$ git checkout origin develop - (成功!)

如果这不起作用,请尝试强制检出:
这也会丢弃您的本地更改
$ git checkout -f origin develop


4

在我的问题中,提供的所有解决方案都没有帮助到我。

最终(在许多绝望的尝试失败后),解决问题的方法是重新启动计算机。


3

在我的情况下,运行React应用的webpack构建命令"npm run dev"仍然出现编译失败的错误。 使用ctrl+c终止它可以解决这个问题。


1
我在使用VS Code Remote-WSL进行开发时遇到了同样的问题。尝试杀死NodeJS进程,但有些进程是上一次会话中未关闭的,无法结束。最终不得不重启WSL,解决了问题。
重新启动WSL(如果WSL中打开了文件,请先保存文件):
在Windows中按WIN+R -> services.msc -> 查找LxssManager -> 右键单击 -> 重新启动

1
对我来说,问题出在我在运行 Linux 子系统(WSL)中的 npm run watch 命令,但在普通命令提示符中运行它就解决了。

1

我正在使用Pop!_OS。在遇到同样的问题后,我来到这个问题。

对于我来说,解决方法是进入终端并输入:

sudo chown -R $USER:$USER ~/path-to-problematic-folder

0

我曾经遇到过同样的问题。如果你的代码正在运行,请停止它(即关闭正在运行 npm run *** 的终端),然后关闭 Visual Studio。重新打开它,再次运行 git checkout develop 命令。这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接