相关文章推荐
失落的棒棒糖  ·  Kepler.gl ...·  10 月前    · 
纯真的饭卡  ·  能敞能越野的SUV ...·  1 年前    · 
帅气的斑马  ·  iPhone - Apple (香港)·  1 年前    · 
学习
实践
活动
专区
工具
TVP
写文章

git clone

名称

git-clone - 将存储库克隆到新目录中

概要

git clone [--template=<template_directory>]
          [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
          [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
          [--dissociate] [--separate-git-dir <git dir>]
          [--depth <depth>] [--[no-]single-branch] [--no-tags]
          [--recurse-submodules] [--[no-]shallow-submodules]
          [--jobs <n>] [--] <repository> [<directory>]

描述

将存储库克隆到新创建的目录中,为克隆存储库中的每个分支创建远程跟踪分支(可见使用 git branch -r ),并创建并签出分支存储库当前活动分支中分支的初始分支。

克隆之后, git fetch 没有参数的平原将更新所有远程跟踪分支,并且 git pull 如果有的话,一个不带参数的远程主分支将会合并到当前主分支中(当“--single-branch”为给出;见下文)。

这种默认配置是通过创建对远程分支头的引用 refs/remotes/origin 以及通过初始化 remote.origin.url remote.origin.fetch 配置变量来实现的。

选项

--local -l

当要克隆的存储库位于本地计算机上时,此标志绕过正常的“Git aware”传输机制,并通过复制 HEAD 和对象下的所有内容并引用目录来克隆存储库。 .git/objects/ 如果可能,目录下的文件被硬链接以节省空间。

如果存储库被指定为本地路径(例如, /path/to/repo ),这是默认的,并且 - local 本质上是没有操作的。如果存储库被指定为 URL,那么该标志将被忽略(并且我们从不使用本地优化)。指定 --no-local 将在 /path/to/repo 给定时重写默认值,而不是使用常规 Git 传输。

--no-hardlinks

强制从本地文件系统的存储库复制进程,以复制目录下的 .git/objects 文件而不是使用硬链接。如果您试图对存储库进行备份,这可能是可取的。

--shared -s

当要克隆的存储库位于本地计算机上时,将自动设置 .git/objects/info/alternates 为与源存储库共享对象,而不是使用硬链接。生成的存储库首先没有任何对象。