Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“git clone”是否复制远程存储库上的每个分支?_Git - Fatal编程技术网

“git clone”是否复制远程存储库上的每个分支?

“git clone”是否复制远程存储库上的每个分支?,git,Git,git clone是否复制远程存储库上的每个分支 是否可以请求它克隆一些分支而不是其他分支,就像git fetch通过其refspec参数所做的那样?请记住,git clone,与git的所有其他分支一样,实际上并不太关心分支名,而是关注提交。只是Git(和GitClone)需要名称才能找到提交 git clone命令本身基本上包括: 创建新目录(或使用现有但为空的目录) 在该目录中运行git init 在此处根据需要和情况配置项目,包括执行git remote add以保存URL 使用刚刚添

git clone
是否复制远程存储库上的每个分支


是否可以请求它克隆一些分支而不是其他分支,就像git fetch通过其refspec参数所做的那样?

请记住,
git clone
,与git的所有其他分支一样,实际上并不太关心分支名,而是关注提交。只是Git(和
GitClone
)需要名称才能找到提交

git clone
命令本身基本上包括:

  • 创建新目录(或使用现有但为空的目录)
  • 在该目录中运行
    git init
  • 在此处根据需要和情况配置项目,包括执行
    git remote add
    以保存URL
  • 使用刚刚添加的遥控器运行
    git fetch
  • 正在运行git签出
因此,问题实际上归结为:您能否控制
git clone
添加的远程设备的
fetch=
设置

答案是肯定的,但只是在有限的范围内。限制如下:

  • --mirror
    将refspec设置为
    +refs/*:refs/*
  • --bare
    将refspec设置为
    +refs/heads/*:refs/heads/*
    +refs/tags/*:refs/tags/*
  • --单分支
    或暗示它的任何命令将refspec设置为适合该操作
如果没有这两个选项之一,则将获得标准参照规范。因此,
--single branch
允许您选择一个要克隆的分支(通过更改为single branch refspec),
--mirror
允许您跳出
refs/heads/
名称空间,但至少到目前为止,还没有任何参数可以执行某些中间子集。相反,您可以自己执行
mkdir
/
git init
/
git remote add
/
git config
/
git fetch
/
git checkout
命令序列,如果您希望获得某些特殊结果。

可能重复的