Answers:
编辑: git fetch --unshallow
现在是一个选项(感谢杰克·奥康纳)。
您可以运行git fetch --depth=1000000
(假设存储库中的提交少于一百万次)。
git fetch --unshallow
存在(如@sdram的答案),此答案不再是最佳答案。
git fetch --depth=2147483647
是可提供给命令的最大深度。
git fetch --unshallow
,但是它仍然不显示所有分支。
下面的命令(git版本1.8.3)将浅表克隆转换为常规克隆
git fetch --unshallow
然后,可以访问原始站点上的所有分支(在评论中感谢@Peter)
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*";
git fetch origin
从答案中可以看到与手工编辑.git / config相同
git fetch --unshallow --update-head-ok origin '+refs/heads/*:refs/heads/*'
为我工作