git-gui clone:每个" Clone Type&#34 ;?有什么区别?

时间:2017-01-20 09:55:26

标签: git git-clone git-gui

使用标准git-gui(v 0.20.GITGUI),有三种"克隆类型"选项,当您要克隆存储库时:

  • 标准
  • 完整副本
  • 共享

Git-Gui clone options

这三种类型有什么区别?
这是一个git-gui的东西,还是有一个等价的命令行?

1 个答案:

答案 0 :(得分:1)

这些消息来自commit ab08b36, gitgui-0.9.0, Sept. 2007(十年前!),Shawn O. Pearce (spearce)

Shawn当时评论道:

  

如果源存储库位于本地磁盘上,我们尝试使用a   用于将对象连接到新克隆的硬链接,因为这样可以   比复制对象或打包它们要快许多倍   将数据通过管道传递给索引包   git-clone不同,我们坚持使用纯Tcl [文件链接 - 硬]操作,因此无需分叉cpio进程来设置硬链接。

     

如果硬链接似乎不受支持(例如文件系统不允许或我们跨越文件系统边界),我们会使用文件复制。

因此没有完全 git clone等效 但共享和硬链接仅适用于克隆本地回购,相当于git clone -l and git clone --shared Full将复制所有包文件。