【问题标题】:git-gui clone: What is the difference of each "Clone Type"?git-gui clone:每个“克隆类型”有什么区别?
【发布时间】:2017-06-05 06:25:17
【问题描述】:

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

  • 标准
  • 完整副本
  • 共享

这三种类型有什么区别?
这是git-gui 的事情,还是有等效的命令行?

【问题讨论】:

    标签: git git-clone git-gui


    【解决方案1】:

    这些消息来自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 将复制所有包文件。

    【讨论】:

    • 感谢您的回答。它对理解 git-gui 有很大帮助。 (如果有人遇到这个问题:我仍然建议使用 git bash(包含在 windows 安装中)或 cygwin。)
    猜你喜欢
    • 1970-01-01
    • 2013-04-28
    • 2011-11-10
    • 1970-01-01
    • 2016-10-10
    • 2020-04-29
    • 2021-08-17
    • 2011-04-06
    • 2011-01-13
    相关资源
    最近更新 更多