git 带有符号引用的包

git bundle with symbolic ref

我正在尝试与异地开发团队共享我们的 git 存储库。我们没有 "master" 分支。我们有 A/master、B/master 和 C/master。我的 pub repo 中有一个符号引用

HEAD -> refs/heads/B/master

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

我可能会使用:

git bundle create my.bundle \
    $(git rev-parse --symbolic-full-name --remotes --tags | grep -v HEAD)

或类似的内容。 (带有反斜杠的换行符主要用于发布目的,并注意删除过多的 HEAD 条目,例如,如果您有 remote-tracking 名称或标签名称,如 getAHEADofit。)