git bundle with symbolic ref

135 Views Asked by At

I'm trying to share our git repo with an offsite development team. We do not have a "master" branch. We have A/master, B/master, and C/master. I have a symbolic ref in my pub repo

HEAD -> refs/heads/B/master

When I create the bundle git bundle create my.bundle --remotes --tags I end up with two references to refs/remotes/origin/B/master and that causes git clone --mirror my.bundle to fail. Is there a way to ignore the symbolic ref?

1

There are 1 best solutions below

0
torek On BEST ANSWER

I'd probably use:

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

or something along these lines. (The line break with backslash is mostly for posting purposes, and watch out for this removing too many HEAD entries, e.g., if you have a remote-tracking name or tag name like getAHEADofit.)