【问题标题】:Git/GitKraken – File Mode changes to unknown value (14001) after restoring repo from backupGit/GitKraken - 从备份恢复 repo 后文件模式更改为未知值 (14001)
【发布时间】:2023-03-06 12:18:02
【问题描述】:

Git(Kraken) 还是新手。我的逻辑板坏了,不得不从备份中恢复一个 repo,重新安装软件,然后在临时机器上恢复并运行,直到我可以从商店拿回原件。

现在我在 Gitkraken 中打开了 repo,这告诉我我的修补程序分支上有 2,224 个文件更改 - 显然 所有 文件。如果我点击其中任何一个,差异视图面板会显示消息“文件模式从 217 更改为 14001”和“文件内容未更改”。

我能够翻译文件 permissions.com 上的 217 Octal Value,但没有找到 14001。

我不是文件权限方面的专家,但 217(大概是我之前机器上的默认设置,因为我不记得更改过它)似乎不太理想,只有用户的写入权限,执行权限组和其他人的完全访问权限。

谁能告诉我这个 14001 设置是什么意思(这是全新的 MacBook Pro,与正在修复的 2015 型号相比)?这个设置是否比 217 更可取(它几乎必须是......?)?哪些设置最适合静态网站文件,推送这些文件模式更改是好/坏/中性?

【问题讨论】:

  • 您的备份使用什么文件系统?
  • 好问题...旧计算机运行 El Capitan,新计算机运行 High Sierra((APFS/Apple 文件系统,显然是 macOS High Sierra 及更高版本的更新专有文件系统)。文件已备份到/从 Backblaze 下载。
  • 我在 Ubuntu 18.10 ext4 文件系统上随机出现了相同的差异。看看是什么原因造成的会很有趣。

标签: git permissions chmod octal gitkraken


【解决方案1】:

我遇到了完全相同的问题,GitKraken 显示“文件模式从 217 更改为 14001”。我的队友使用sudo 运行了一些命令,这改变了文件模式。这可能是一个 GitKraken 错误 - 如果您使用 git show -p <commit_hash>,您会看到实际更改是“将文件模式从 100644 更改为 100755。”

权限644是-rw-r--r--,755是-rwxr-xr-x。您希望将权限保持为 644,因为大多数文件不应该是可执行的。

您可以恢复提交,或使用this answer 中所述的chmod

【讨论】:

    【解决方案2】:

    我发现的另一个解决方案是删除存储库的本地实例并从源存储库中重新克隆它。这完全避免了更改权限问题。

    【讨论】:

      【解决方案3】:

      我也遇到了这个问题。对于https://github.com/seL4/sel4bench-manifest/commit/04b59e4e08670ba1f5f149f76e3aa3dbebc3fa13,GitKraken v7.6.1 在差异视图中对default.xml 表示“文件模式从 217 更改为 217”。由于没有其他 GIT 工具在这里显示任何问题,因此我将其报告为 GitKraken 中的错误。让我们看看会发生什么。

      【讨论】:

      猜你喜欢
      • 2020-05-09
      • 2020-02-18
      • 1970-01-01
      • 2022-01-06
      • 2015-01-26
      • 2019-11-16
      • 2023-03-30
      • 2012-04-06
      • 1970-01-01
      相关资源
      最近更新 更多