失落的棒棒糖 · Kepler.gl ...· 10 月前 · |
阳光的葫芦 · 【步非烟中文音声】婚前旅行 | ...· 1 年前 · |
纯真的饭卡 · 能敞能越野的SUV ...· 1 年前 · |
帅气的斑马 · iPhone - Apple (香港)· 1 年前 · |
力能扛鼎的抽屉 · 阅文官宣《斗罗大陆》改编游戏累计收入破100 ...· 1 年前 · |
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