linux - Git 和硬链接(hard link)

考虑到 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 - 什么是字典 View 对象?

python - 类型错误 : Missing 1 required positional argu

linux - 如何在 linux bash/shell 中对图像进行 base64 编码

python - 为什么 apt-get 功能在 Mac OS X v10.9 (Mavericks

linux - 在 printf 中使用颜色

linux - 我可以在已编译的二进制文件中更改 'rpath' 吗?

linux - 使用 bash 历史记录获取先前的命令,复制它,然后 'run' 它但命令注释

python - 我如何捕捉一个像异常一样的 numpy 警告(不仅仅是为了测试)?

python - 如何检查两个日期之间的差异(以秒为单位)?