为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
摇曳的蔷薇 2019-12-10 10:45:55
这个问题的跟进:如果我有一个浅克隆,如何获取所有较旧的提交以使其成为完整克隆?
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您可以运行git fetch --depth=1000000(假设存储库中的提交少于一百万次)。


查看完整回答
反对 回复 2019-12-10
?
互换的青春

TA贡献1797条经验 获得超6个赞

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


git fetch --unshallow

然后,可以访问原始站点上的所有分支(感谢@Peter的评论)


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

git fetch origin


查看完整回答
反对 回复 2019-12-10
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

我只需要加深某个特定提交的仓库即可。


阅读后man git-fetch,我发现不能指定提交,但可以指定日期:


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

对于那些需要逐步加深的人,请另外man引用:


--deepen=<depth>

与--depth相似,不同之处在于它指定从当前浅边界而不是从每个远程分支历史记录的尖端提交的提交数。


查看完整回答
反对 回复 2019-12-10
  • 3 回答
  • 0 关注
  • 974 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信