"tree"对象表示Git中的目录,存储文件名和权限(子集).它不存储索引 node 号(或其他类型的文件id).因此,hard links cannot be represented in git,至少在没有第三方工具,如metastore或git-cache-meta的情况下是不可能的(我不确定即使使用这些工具也是否可能).
Git试图不接触它不需要更新的文件,但你必须考虑到Git不会试图保留硬链接,所以它们可能会被Git destruct .
大约symbolic links pointing outside repository:git没有问题,应该保留符号链接的内容...但这种链接的实用性对我来说是可疑的,因为这些符号链接是否会被 destruct 取决于文件系统布局outside git存储库,而不是git的控制.