如何解决在浅存储库中获取特定提交失败
我有一个子模块存储库的浅层克隆,其中所需的提交位于与 HEAD 提交无关的分支上。
git submodule update --init --depth 1
这适用于大多数子模块,但 HEAD 与所需提交历史无关的那些,它失败了:
当 git 尝试获取所需的提交时,它会给出错误:
error: Server does not allow request for unadvertised object
没有子模块也会出现同样的错误
git clone --depth 1 <url> prj
cd prj
git fetch origin <hash>
> error: Server does not allow request for unadvertised object
以下工作正常:
git clone <url> prj
cd prj
git checkout <hash>
任何想法,当浅层子模块有不相关的提交时,如何让它们工作? 由于我们使用了许多内部结构不同的子模块,因此对每个子模块进行手动处理是不可行的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。