Git/GitKraken – 从备份恢复 repo 后,文件模式更改为未知值 (14001)

Git/GitKraken – File Mode changes to unknown value (14001) after restoring repo from backup

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

现在我在 Gitkraken 中打开了 repo,它告诉我我的修补程序分支上有 2,224 个文件更改 – 显然是 all 个文件。如果我单击其中任何一个,差异视图面板将显示消息 "File Mode Changes from 217 to 14001" 和 "File contents are unchanged."

我能够翻译文件 permissions.com 上的 217 八进制值,但没有找到 14001。

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

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

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

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

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

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

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