繁体   English   中英

1.9 / 2版中的git clone不再为我的仓库中的所有分支创建远程跟踪分支

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM