考虑到 Git 不能识别指向存储库之外的符号链接(symbolic link),使用硬链接(hard link)有什么问题吗?
Git 会破坏它们吗? 能否请您指出详细信息?
最佳答案
“树”对象,代表 Git 中的目录,存储文件名和(子集)权限。它不存储 inode 编号(或其他类型的文件 ID)。因此硬链接(hard link) 不能在git中表示,至少在没有第三方工具如metastore的情况下是这样。或 git-cache-meta (我不确定是否可以使用这些工具)。
Git 尽量不接触它不需要更新的文件,但您必须考虑到 git 不会尝试保留硬链接(hard link),因此它们可能会被 git 破坏。
关于指向外部存储库的符号链接(symbolic link):git 对它们没有任何问题,应该保留符号链接(symbolic link)的内容......但是这些链接的实用性对我来说是可疑的,因为这些符号链接(symbolic link)是否会被破坏与否取决于文件系统布局在 git 存储库之外,并且不受git 控制。
https://stackoverflow.com/questions/3729278/
相关文章:
linux - GNU screen 没有响应,似乎被阻塞了
python - 类型错误 : Missing 1 required positional argu
linux - 如何在 linux bash/shell 中对图像进行 base64 编码
python - 为什么 apt-get 功能在 Mac OS X v10.9 (Mavericks
linux - 我可以在已编译的二进制文件中更改 'rpath' 吗?
linux - 使用 bash 历史记录获取先前的命令,复制它,然后 'run' 它但命令注释