git --depth 1的使用和问题、大项目git clone 失败问题修复

项目过大导致git clone失败解决方案 :

::只会克隆指定分支的最新一条提交
git clone [gitAddress] -b [gitBranch] --depth 1
::-b是指定分支

执行此命令操作clone会很快 ,因为只clone了一个分支和一个commit。 但也会带来2个问题

问题一: 切换不到 历史commit :

解决方法 : 依次执行以下命令

git fetch --depth 10
git fetch --depth 20
git fetch --depth 30
git fetch --depth 40
git fetch --depth 50
git fetch --depth 200
git fetch --depth 210
git fetch --depth 220

git fetch --unshallow

git fetch 替换成 git pull操作也可以。

问题二: 切换不到 别的分支 :

先cmd查看 git config remote.origin.fetch 打印是不是只有当前分支

  • 如果打印是 +refs/heads/*:refs/remotes/origin/* 就可以切换所有分支了
  • 如果打印是 +refs/heads/branchName:refs/remotes/origin/branchName 就只能查看当前分支 。我们需要全部分支执行以下即可:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"


::再执行以下就会拉取全部分支的 commit
git fetch 
::或者 
git pull
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

git config -l
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

git fetch --depth 1
git fetch --depth 10
git fetch --depth 20
git fetch --depth 40
git fetch --depth 80
git fetch --depth 160
git fetch --depth 320
git fetch --depth 640
git fetch --depth 1280

git fetch --unshallow


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值