【发布时间】:2017-06-05 06:25:17
【问题描述】:
使用标准 git-gui (v 0.20.GITGUI),当您想要克隆存储库时,有三个“克隆类型”选项:
- 标准
- 完整副本
- 共享
这三种类型有什么区别?
这是git-gui 的事情,还是有等效的命令行?
【问题讨论】:
使用标准 git-gui (v 0.20.GITGUI),当您想要克隆存储库时,有三个“克隆类型”选项:
这三种类型有什么区别?
这是git-gui 的事情,还是有等效的命令行?
【问题讨论】:
这些消息来自commit ab08b36, gitgui-0.9.0, Sept. 2007(十年前!),Shawn O. Pearce (spearce)
肖恩当时评论道:
如果源存储库在本地磁盘上,我们尝试使用 硬链接将对象连接到新的克隆中,因为这样可以 比复制对象或打包对象快很多倍,并且 通过管道将数据传递到 index-pack。
与git-clone不同,我们坚持使用纯 Tcl [file link -hard] 操作,从而避免需要派生一个 cpio 进程来设置硬链接。如果似乎不支持硬链接(例如,文件系统不允许它们或我们跨越文件系统边界),我们将使用文件复制。
所以没有 exact git clone 等价物。
但是 shared 和 hardlink 仅适用于克隆本地 repos,相当于git clone -l and git clone --shared。
Full 将复制所有包文件。
【讨论】: