【问题标题】:Git folder rename keep failing - permission deniedGit文件夹重命名一直失败 - 权限被拒绝
【发布时间】:2020-02-20 16:48:50
【问题描述】:

我从 GIT 收到此错误消息:

rename folder from X to Y failed, should I try again?

到目前为止我尝试了什么:
- 乌龟 git
- Git 用户界面
- 具有管理员权限的 Git UI。
- 重启电脑
- 具有管理员权限的 Git Bash。

还是一样 - 致命:重命名文件夹失败:权限被拒绝。

更新 3

我将所有文件权限更改为所有人

icacls "c:\projects\TRUNK\PRINT_FILES11\" /remove:d Everyone /grant:r Everyone:(OI)(CI)F /T

这是命令的结果:

....
processed file: c:\projects\TRUNK\PRINT_FILES11\maven-compiler-    plugin\compile\default-compile\inputFiles.lst
processed file: c:\projects\TRUNK\PRINT_FILES11\maven-compiler-    plugin\testCompile\default-testCompile
processed file: c:\projects\TRUNK\PRINT_FILES11\maven-compiler-plugin\testCompile\default-testCompile\inputFiles.lst
Successfully processed 77226 files; Failed processing 0 files
C:\WINDOWS\system32>

还是一样。

我的 Tortoise git 版本是

TortoiseGit 2.8.0.0 (C:\Program Files\TortoiseGit\bin)  
git version 2.18.0.windows.1 (  
    C:\Program Files\Git\bin;   
    C:\Program Files\Git\mingw64\;   
    C:\Program Files\Git\mingw64\etc\gitconfig;   
    C:\ProgramData\Git\config)  

【问题讨论】:

  • Windows 向您显示文件的权限是什么?如果您将目录外的文件复制到其他地方,但名称相同,然后尝试在副本上进行相同的重命名,但使用普通的 windows 命令会发生什么?

标签: git


【解决方案1】:

尝试确保您要重命名的文件夹中没有任何事情发生,这通常会阻止您通过 GUI 重命名文件夹(例如,在另一个程序中打开文件)。

我刚才遇到了这个问题,在 unix.stackexchange.com 上阅读 this answer 后修复了它。

就我而言,我碰巧在文件资源管理器窗口中打开了工作目录(我使用的是 Windows 10 Home 64 位)。

【讨论】:

    【解决方案2】:

    为了简单的解决这个问题,你可以使用 git bash 执行以下两个步骤:

    1. 将“PRINT_FILES11”重命名为“tmp”
    2. 将“tmp”重命名为“Prnt_f”

    这里是如何执行此操作的命令(适用于 windows):

    git mv PRINT_FILES11 tmp
    git mv tmp Prnt_f
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多