当要从中进行克隆的仓库位于本地计算机上时,此标志会绕过常规的 “Git感知” 传输机制,并通过为 HEAD 以及对象和引用目录内的所有内容创建副本以克隆仓库。尽可能将 目录下的文件进行硬链接以节省空间。
从本地文件系统上的仓库进行克隆时,强制复制 目录下的文件,而不使用硬链接。如果您要备份仓库,则可能需要这样做。
当要克隆的仓库位于本地计算机上时,不使用硬链接,而是自动设置 与源仓库共享对象。生成的仓库开始时没有其自己的任何对象。
如果引用仓库位于本地计算机上,则自动设置 以从引用仓库重获取对象。使用现有的仓库作为备用仓库,则将需要从要克隆的仓库中复制较少的对象,从而降低了网络和本地存储成本。当使用 时,不存在的目录会被警告跳过,而不是中止克隆。
从用 选项指定的引用仓库中借用对象仅是为了减少网络传输,并在克隆后通过制作借用对象的必要本地副本来停止从对象借用。当从已经从另一个仓库借用对象的存储库进行本地克隆时,也可以使用此选项:新仓库将从同一个仓库借用对象,并且该选项可用于停止借用。
静默操作。进度不会报告给标准错误流。
冗余运行。不影响向标准错误流报告进度状态。
默认情况下,附加到终端时,会将进度状态报告给标准错误流,除非指定了 选项。即使标准错误流未定向到终端,该标志也会强制显示进度状态。
使用协议版本2进行通信时,将给定的字符串传输到服务器。给定的字符串不得包含NUL或LF字符。服务器对服务器选项(包括未知选项)的处理是取决于服务器。当给出多个`--server-option=<option>`时,它们都按照命令行中列出的顺序发送到另一端。
克隆完成后,不执行 HEAD 检出操作。
如果源仓库是一个浅层仓库,则失败。 clone.rejectShallow 配置变量可以用来指定默认值。
创建一个 ‘裸’ Git 仓库。也就是说,不要创建 并将管理文件放在 ,而是将 本身设为 。这显然暗含着 选项,因为没有地方可以检出工作目录树。此外,远程的分支头直接复制到相应的本地分支头,而不将它们映射到 。使用此选项时,不会创建远程跟踪分支或相关配置变量。
使用稀疏检出(sparse-checkout),最初只检出顶层目录中的文件。 git-sparse-checkout[1] 命令可根据需要扩大工作目录。
使用部分克隆功能,要求服务器根据给定的对象过滤器发送一个可到达的对象的子集。当使用 选项时,提供的 将被用于部分克隆过滤器。例如, 将过滤掉所有的数据对象(文件内容),直到 Git 需要相应的数据。另外, 将过滤掉所有文件大小至少为 的数据对象。关于过滤器定义的更多细节,请参阅 git-rev-list[1] 中的 选项。
同时对仓库中的任何子模块应用部分克隆过滤器。 需要 和 。这可以通过设置 配置项来默认开启。
建立源存储库的镜像。这默认包含 选项。与 相比, 不仅将源的本地分支映射到目标的本地分支,还映射所有引用(包括远程跟踪分支,注释等)并设置了引用规范,因而在目标仓库中执行 时,所有这些引用都会被覆盖。
不使用远程名称 来跟踪远程仓库,而使用 值。 这会覆盖配置中 的设置。
不将新创建的 HEAD 指向克隆仓库的 HEAD 所指向的分支,而是指向 分支。在非裸仓库中,这是将被检出的分支。 也可以使用标签并在生成的仓库中的提交时分离 HEAD。
如果指定了要克隆的仓库,且可以通过 ssh 访问该仓库,这将为另一端运行的命令指定非默认路径。
指定将使用模板的目录;(请参阅 git-init[1] 的 “模板目录” 部分。)

在新创建的仓库中设置配置变量;这将在初始化仓库之后、获取远程历史记录或签出任何文件之前立即生效。密钥的格式与 git-config[1] 期望的格式相同(例如,)。如果为同一键指定了多个值,则每个值都将写入配置文件。例如,这可以安全地将其他抓取引用规则添加到源远程仓库。
创建一个历史记录被截断为指定提交次数的 ‘浅’ 克隆。暗含 选项,除非给出 来获取所有分支顶端附近的历史记录。如果要浅层克隆子模块,还可以使用 选项。
创建浅克隆,只包含指定的时间之后的历史记录。
创建一个有历史的浅克隆,不包含可以被指定远程分支或标签访问的提交。本选项可以使用多次。
仅克隆直到单一分支末尾的历史,该分支被 选项或主分支远程 指定。被创建仓库之后的抓取将只更新在克隆时被指定的远程跟踪分支。如果在 克隆时,远程 HEAD 未指向任何分支,则不会创建远程跟踪分支。
不克隆任何标签,并在配置中设置 ,确保将来的 和 操作不会跟随任何标签。随后的显式标签抓取仍将起作用(参阅 git-fetch[1])。
创建克隆后,根据提供的路径规范初始化并克隆其中的子模块。如果未提供路径规范,则将初始化并克隆所有子模块。对于由多个条目组成的路径规范,可以多次赋予此选项。生成的克隆将把 设为提供的路径规范。如果未提供路径规范,生成的克隆将把 设为 "." (表示所有子模块)。
所有克隆的子模块都将是浅克隆,深度为 1。
克隆的所有子模块将使用子模块的远程跟踪分支的状态来更新子模块,而不是超级项目的已记录 SHA-1。等同于将 传递给 。
不将克隆的仓库放置在原处,而是将克隆的仓库放置在指定的目录中,然后在此处建立与文件系统无关的 Git 符号链接。这可以将 Git 仓库与工作区分离。
指定存储库的给定引用存储格式。有效值为:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172603.html