git ls-remote origin
在我有权访问的 repo 上运行,我看到以下形式的分支,使用git namespaces。
refs/namespaces/share/refs/namespaces/<username>/refs/heads/<branch-name>
我想将这些映射到refs/remotes/<username>/<branch-name>
.
此github 帮助页面提供了一个示例,说明如何通过将其添加到以下内容来解决此问题的更简单版本.git/config
:
[remote "origin"]
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
我可以通过以下方式使事情适合我的情况:
[remote "origin"]
fetch = +refs/namespaces/share/refs/namespaces/USER1/refs/heads/<branch-name>:refs/remotes/origin/USER1/*
fetch = +refs/namespaces/share/refs/namespaces/USER2/refs/heads/<branch-name>:refs/remotes/origin/USER2/*
# etc
但这需要我提前知道所有用户名。不幸的是,使用两个*
s 不起作用:
[remote "origin"]
fetch = +refs/namespaces/share/refs/namespaces/*/refs/heads/<branch-name>:refs/remotes/origin/*/*
有没有办法实现这种重新映射?