【问题标题】:Is there any way to work around `PATH_MAX` in macOS for long paths in a git repo?有没有办法在 macOS 中解决 git repo 中的长路径的“PATH_MAX”?
【发布时间】:2021-08-19 17:21:13
【问题描述】:

在 macOS 中,路径不能超过 1024 字节:

command cc -dM -E -xc - <<< '#include <sys/syslimits.h>' | grep -i ' [NP]A.._MAX'
#define NAME_MAX 255
#define PATH_MAX 1024

如何克隆路径超过此限制的 git 存储库?

【问题讨论】:

标签: git macos path filenames filepath


【解决方案1】:

您可以克隆这样的存储库,但无法在 macOS 上查看它。 PATH_MAX(如果已定义)指定操作系统支持的最大路径长度。可能 APFS 本身没有最大路径长度,但 macOS 有。如果您能以某种方式将这个文件系统挂载到 Linux 上,您就可以利用它更长的 PATH_MAX。

您可以使用 Linux 虚拟机来处理此存储库,或者您可以使用 Git 管道命令或 libgit2 在裸存储库上操作,以避免需要在您的系统上检查它(如果这是您的用例的选项)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多