git中包含路径支持的文件名的最大字符数

git中包含路径支持的文件名的最大字符数,git,Git,最近,我们将代码库从SVN迁移到Git 但是在git中,我们面临一个关于“文件名太长”的问题 我想知道:包括git支持的路径在内的文件名的最大字符数是多少?git本身使用编译时常量path\u MAX对路径名长度有一些硬编码限制。1在许多系统上,这通常是1024或4096。请参阅用于构建特定Git二进制文件的构建机器的POSIX头。一些Windows版本显然将这个数字设置为260,尽管许多Windows系统可以以各种方式处理更长的路径(请参阅) 你的操作系统完全是另一回事。许多操作系统和/或文件

最近,我们将代码库从SVN迁移到Git

但是在git中,我们面临一个关于“文件名太长”的问题


我想知道:包括git支持的路径在内的文件名的最大字符数是多少?

git本身使用编译时常量
path\u MAX
对路径名长度有一些硬编码限制。1在许多系统上,这通常是1024或4096。请参阅用于构建特定Git二进制文件的构建机器的POSIX头。一些Windows版本显然将这个数字设置为260,尽管许多Windows系统可以以各种方式处理更长的路径(请参阅)

你的操作系统完全是另一回事。许多操作系统和/或文件系统对路径名组件的限制相对较短(例如,14、63或255个字符)。这些组件是介于斜杠之间和最后一个斜杠之后的部分(或操作系统使用的任何组件字符)-有些组件对整个路径的限制非常短,尽管具有1024个或更多的
路径\u MAX



1该常数具有误导性,使用该常数并不特别明智。POSIX还提供了一个运行时调用,以获取最大值(请参阅),该值可能返回不同的数字,这也是一个误导,因为实际的限制(如果有的话)可能是每个文件系统。最好是Git根据需要在源代码的这些地方动态分配路径。有关其他背景信息,请参阅。

这是否回答了您的问题?您使用的是什么操作系统和Git版本?