我已经捆绑了一个 repo 并将 repo.bundle 文件存储在我的文件系统上。我需要从这个包中克隆为另一个 repo 中的子模块,该 repo 当前有一个带有远程 url 的 .gitmodules 文件。为了从系统本地存储的 git 包中克隆,我对 .gitmodules 文件进行了以下更改:
[submodule "myrepo_path/submodule_path"]
path = myrepo_path/submodule_path
url = file:///home/myuser/MY-BUNDLES/repo.bundle
fetch = +refs/heads/*:refs/remotes/origin/*
ignore = all
但是,当我执行 git submodule init 时,克隆失败并出现以下错误:
$ git submodule update --init
Cloning into '/home/myuser/Desktop/Repos/myrepo_path/submodule_path'...
fatal: too large to be a .git file: '/home/myuser/MY-BUNDLES/repo.bundle'
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
捆绑包是一个 1.9G 文件。我想知道是否可以以上述方式初始化我的子模块?或者对我来说唯一的选择是使用git clone
命令从 git 包中显式克隆