【问题标题】:unable to create file ... Permission denied无法创建文件...权限被拒绝
【发布时间】:2021-03-30 19:26:21
【问题描述】:

我目前正在使用 Windows。

有时我在尝试时遇到问题:

git checkout origin develop

我有这个错误: 错误:无法创建文件....:权限被拒绝

“git status”显示错误的文件没有暂存,所以我必须提交

我要检查什么?

我尝试在我的计算机上执行此命令行:

chown -R username directory

我们有几个人在 git 存储库上工作,他们也遇到了问题。

感谢您的帮助

【问题讨论】:

  • 试试git fetch && git checkout develop
  • 查看此链接,它有 2-3 个针对同一问题的解决方案 stackoverflow.com/questions/12077605/…
  • 对我来说这是一个 Visual Studio 调试会话。

标签: git


【解决方案1】:

在我的例子中,我的 Angular 应用程序仍然从 ng serve 运行,给出这个:

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

【讨论】:

  • 节点进程通常可以继续在后台运行,尤其是在 Windows 机器上。在这种情况下,在 bash 中尝试 killall node 将停止所有节点进程,同时释放它们拥有的任何文件锁。
  • 我已经关闭了运行我的 angularJs 应用并且索引已解锁的 nodeJs 服务器
  • 同样的问题,但我没有在控制台中显示任何错误,只是应用程序正在运行。谢谢。
  • 你是个超级英雄!当我得到这个时,我正在运行npm run watch
  • 似乎也有 sourcetree 监控 repo 可能会导致这种情况
【解决方案2】:

我有同样的问题,问题是打开的文件。确保您没有 git 试图在任何地方打开的文件;如果有任何文件在那里打开,请关闭您的 localhost 浏览器选项卡;关闭对您正在使用的文件的所有引用。这对我有用。

【讨论】:

    【解决方案3】:

    [已解决]我通过使用以下命令授予我想要创建文件的目录的权限来解决这个问题

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

    【讨论】:

      【解决方案4】:

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

      git pull(在 Windows 上使用 cmder)遇到了同样的问题。对我有用的是:

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

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

      【讨论】:

        【解决方案5】:

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

        最后(经过多次绝望的不成功尝试)完成这项工作的是旧 PC 重新启动。

        【讨论】:

          【解决方案6】:

          在我的情况下,“npm run dev”,用于构建到我的 React 应用程序的 webpack 仍在运行,但出现编译失败错误。 用 ctrl+c 中止它修复它

          【讨论】:

            【解决方案7】:

            对我来说,我在一个 linux 子系统 (wsl) 中运行 npm run watch,在一个正常的 cmd 中运行它修复了它。

            【讨论】:

              【解决方案8】:

              从 VS Code Remote-WSL 开发时遇到了同样的问题。试图杀死 NodeJS 进程,但从以前的会话中打开了一些不想死的进程。最后只好重启了WSL和开心的时光。

              重启 WSL(如果 WSL 中有打开的内容,请注意先保存文件):

              在Windows WIN+R -> services.msc -> 找到LxssManager -> 右键-> 重启

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                  【解决方案10】:

                  这在 linux 上发生在我身上。我刚刚用有问题的文件重命名了文件夹,并从结帐的顶级目录运行了 git checkout 。这解决了这个问题。

                  【讨论】:

                    【解决方案11】:

                    就我而言,我必须使用 sudo 运行 git 命令:sudo git checkout

                    【讨论】:

                      【解决方案12】:

                      我在 Git Bash 中运行 bash 脚本时遇到了这个问题。

                      我找不到更改权限的方法。

                      最后,当我关闭 Git Bash 窗口时,文件被删除了。然后通过丢弃更改(使用 Git)“恢复”它是没有问题的。

                      【讨论】:

                        【解决方案13】:

                        对我来说,我犯了一个粗心的错误git pull而不是git clone

                        【讨论】:

                          猜你喜欢
                          • 2012-08-18
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多