[英]git clone in version 1.9/2 no longer creates remote tracking branches for all branches in my repo
根据git文档, git clone为克隆的存储库中的每个分支创建远程跟踪分支 。 但是,今天我在Ubuntu 14.04上设置了新的计算机映像,并且在此过程中,我的git从1.7.9.5升级到了2.0.2。 当我尝试使用capistrano将代码从另一个(非主git clone --depth 1
)分支部署到盒子时,它失败了,我找到了git clone --depth 1
(cap生成的命令)的根本原因和使用)没有为每个分支创建远程跟踪分支。 结果,尝试引用来自所述非主分支的签入失败。 我做了一个
git branch -r
只看到了
origin/HEAD -> origin/master
origin/master
显示了,但不是我所有其他分支也都显示了。
我看到git 1.9中引入了一些行为更改 , 在此处也引用了SO 。
有人可以解释为什么此更改会导致我现在看到的行为,以及我现在需要执行什么命令才能像git 1.7一样执行此操作吗?
谢谢!
从文档git clone :
-[无]单支
仅克隆通向单个分支尖端的历史记录,该历史记录由
--branch
选项指定,或者由主分支远程的HEAD指向。当使用
--depth
选项创建浅表克隆时,这是默认设置,除非给出--no-single-branch
来获取所有分支尖端附近的历史记录。
对capistrano不太了解,您是否可以使用--no-single-branch
选项将其克隆或忽略浅克隆--depth
选项? 还是仅使用--branch
选项使其克隆所需的分支?
与之前的1.7.9.5一样,您没有看到此行为,因为是1.7.10向git clone引入了单分支选项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.