如何将Git浅层克隆转换为完整克隆?

后续的这个问题:如果我有一个浅层克隆,如何获取所有较旧的提交以使其成为完整的克隆?


你可以运行git fetch --depth=1000000 (假定版本库的提交少于100万次)。


下面的命令(git版本1.8.3)将浅层克隆转换为常规克隆

git fetch --unshallow

然后,访问所有分支机构(感谢@Peter在评论中)

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin

我需要深化回购,直到特定的提交。

在阅读man git-fetch ,我发现无法指定提交,但可以指定日期:

git fetch --shallow-since=15/11/2012

对于那些需要渐进式深化的人来说,另一个man引用:

--deepen=<depth>

与--depth相似,只是它指定了来自当前浅边界而不是每个远程分支历史记录的提示的提交数。

链接地址: http://www.djcxy.com/p/90445.html

上一篇: How to convert a Git shallow clone to a full clone?

下一篇: Can I create a GIT fork with limited branch set