我目前正在阅读Jon Loeliger的《使用 Git 进行版本控制》一书。
它谈到了硬链接和 2 之间的细微差别file://
:
如您所见,Git URL 的最简单形式是指本地文件系统上的存储库,无论是真正的物理文件系统还是通过网络文件系统 (NFS) 安装在本地的虚拟文件系统。有两种排列方式:
/path/to/repo.git
file:///path/to/repo.git
尽管这两种格式本质上是相同的,但两者之间存在细微但重要的区别。前者使用文件系统中的硬链接在当前和远程存储库之间直接共享完全相同的对象;后者复制对象而不是直接共享它们。为避免与共享存储库相关的问题,
file://
建议使用该表单。
起初,我确实认为我克隆的 repo./git/object
文件夹是远程的链接.git/object
,但我想不是。
有人可以解释一下吗?