gpt4 book ai didi

Git pull bundle 文件给出 'fatal: Couldn' t find remote ref HEAD'

转载 作者:行者123 更新时间:2023-12-04 09:15:04 25 4
gpt4 key购买 nike

我发布了一个自我回答,因为我知道我的一些同事很快就会在谷歌上搜索这个。我们有时需要分发基于 master 的 bundle 文件,因此只包含创建时明确包含的特定分支。例如,分销商会:

git bundle create ../file.gitbundle master..feature/aunit_reporters
问题是,在收到捆绑文件后,做 git pull ../file.gitbundle给出:
fatal: Couldn't find remote ref HEAD
我已经通过以下方式验证了捆绑文件应该适用:
git bundle verify ../file.gitbundle
The bundle contains this ref:
4f969119b208b71f4893222810600862 refs/heads/feature/aunit_reporters
The bundle requires this ref:
fd9801b79b56f5dd55ab1e6500f16daf
git show fd9801b79b56f5dd55ab1e6500f16daf正确显示所需的提交,而不是给出 fatal: ambiguous argument '[commit-hash]': unknown revision or path not in the working tree ,这表明我没有必要的基线提交。

最佳答案

git pull ../file.gitbundle feature/aunit_reporters
git pull [remote]的第二个参数是可选的,默认为“HEAD”。无论您是否使用捆绑文件,情况都是如此,但通常真正的 git 存储库(本地和托管)都有一个 HEAD 指向某处,因此默认值有效。部分捆绑文件可能没有这个;分销商真的应该添加 HEAD,以允许定期 pull :
git bundle create ../file.gitbundle master..feature/aunit_reporters feature/aunit_reporters HEAD
(不幸的是,您现在必须两次指定分支名称,否则您将获得一个分离的 HEAD 存储库,这同样会让收件人感到困惑)
解决方案是将第二个参数指定为 git bundle verify 输出的分支之一。命令,在您的情况下为“功能/aunit_reporters”。

关于Git pull bundle 文件给出 'fatal: Couldn' t find remote ref HEAD',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63261252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com