考虑到Git无法识别指向存储库之外的符号链接,使用硬链接是否有任何问题?
Git可以打破它们吗?您能给我指出详细的信息吗?
代表Git中目录的’tree’对象存储文件名和权限(子集)。它不存储索引节点号(或其他类型的文件ID)。因此, 硬链接 无法在git中表示 ,至少在没有第三方工具(例如metastore或git- cache-meta)的情况下(而不是即使使用这些工具也无法确定)。
Git尝试不触摸不需要更新的文件,但是您必须考虑到git不会尝试保留硬链接,因此它们可能会被git破坏。
关于 指向外部存储库的符号链接 :git没问题,应该保留符号链接的内容…但是这种链接的实用性对我来说还是个疑问,因为这些符号链接是否断开取决于git存储库 之外 的文件系统布局,并且不受git的控制。