捆绑包上的git fetch不会产生任何输出

捆绑包上的git fetch不会产生任何输出,git,Git,我有一个包,我正试图合并到另一棵树。我用 git bundle create changes.bundle b88452317246ec2893c66b..HEAD 当我在目标上发布 git fetch -v changes.bundle 根本没有输出,也没有任何变化 在同一系统的不同存储库上,完全相同的过程可以完美地工作。有什么区别?我在RHEL6.1上使用Git1.7.1,我回去编译了Git的v1.7.1,尝试了一些东西。这似乎是Git中的一个bug。修复此错误的实际提交是。问题在于,在

我有一个包,我正试图合并到另一棵树。我用

git bundle create changes.bundle b88452317246ec2893c66b..HEAD
当我在目标上发布

git fetch -v changes.bundle
根本没有输出,也没有任何变化


在同一系统的不同存储库上,完全相同的过程可以完美地工作。有什么区别?我在RHEL6.1上使用Git1.7.1,我回去编译了Git的v1.7.1,尝试了一些东西。这似乎是Git中的一个bug。修复此错误的实际提交是。问题在于,在配置远程跟踪分支时,fetch命令错误处理URL参数。这个补丁是在GitV1.7.3中发布的

您可以通过提供参考规范来解决此问题。可能最简单的方法是:

$ git fetch changes.bundle HEAD:tmp-branch
$ git merge --ff --ff-only tmp-branch
$ git branch -d tmp-branch

这将把更改隐藏到名为
tmp branch
的新分支中。快进您当前的分支以包含它(如果它不能快进,它将失败…这取决于您通过合并或重新定基来解决)。然后最后一个命令删除临时分支。

尝试运行
git bundle verify./changes.bundle
并注意
HEAD
指向的内容。此外,自1.7.1发布以来,已经修复了几个问题。其中一个问题涉及到
git bundle create
生成一个包含长主题的坏bundle(尽管我预计会出现错误),以及
git fetch
无法为大型bundle生成进度输出的问题。我仍然希望在最后一个文件的输出中看到
HEAD->FETCH\u HEAD
,但可能是因为bug而没有显示出来。在运行
git FETCH
之后,您是否也可以运行
git rev parse FETCH\u HEAD
?它是否与捆绑包中的头相配?谢谢您的帮助。这是git bundle verify的输出:$git bundle verify../fitnesse.bundle该bundle包含1个ref fe6107724d0b4c5e38e2b5a69db11bd8f27bc43d头该bundle需要这些1个ref 3A977D5A1479D87A4B9FF152E1F963119B89311初始提交../fitnesse.bundle正常引用的提交正确。使用git rev parse FETCH_HEAD,我得到了致命的:不明确的参数“FETCH_HEAD”:工作树中的未知修订或路径。使用“---”将路径与修复路径的修订分开。谢谢