带有符号ref的git包

带有符号ref的git包,git,git-rev-list,git-bundle,Git,Git Rev List,Git Bundle,我正试图与一个异地开发团队分享我们的git回购协议。我们没有主分支机构。我们有A/master、B/master和C/master。我在我的酒吧回购中有一个象征性的ref 标题->参考/标题/B/主 当我创建bundle git bundle create my.bundle-remotes-tags时,我最终得到了对refs/remotes/origin/B/master的两个引用,这导致git clone-mirror my.bundle失败。有没有办法忽略符号ref?我可能会使用: git

我正试图与一个异地开发团队分享我们的git回购协议。我们没有主分支机构。我们有A/master、B/master和C/master。我在我的酒吧回购中有一个象征性的ref

标题->参考/标题/B/主

当我创建bundle git bundle create my.bundle-remotes-tags时,我最终得到了对refs/remotes/origin/B/master的两个引用,这导致git clone-mirror my.bundle失败。有没有办法忽略符号ref?

我可能会使用:

git bundle create my.bundle \
    $(git rev-parse --symbolic-full-name --remotes --tags | grep -v HEAD)
或者类似的东西。带反斜杠的换行符主要用于发布目的,请注意删除过多的标题条目,例如,如果您有一个远程跟踪名称或标记名称,如getAHEADofit。

最简单的方法是使用git rev parse将-remotes转换为实际的全名git rev parse-符号全名-remotes,然后过滤列表。如果愿意,您可以在rev parse集中包含-标记,使它们也可用于过滤,或者像以前一样将-标记直接传递给git包。