为git创建一个“推送前缀”

时间:2010-04-19 21:27:44

标签: git

this post中,我发现可以为分支名称创建单独的映射,以便可以将推送回中央存储库永久映射到子树,例如:

  • git master分支名称:foo
  • 远程分支名称:foo
  • slave1上的
  • git push origin foo相当于git push origin foo:refs/slave1/foo

但这篇文章暗示不可能在自动基础上这样做,例如从远程的refs / heads / *指定通配符映射到主服务器上的refs / slave1 / *。

嗯,有可能吗?

我在很多地方克隆我的存储库,在我的devbox上进行更改,并将这些更改提取到开发服务器上的副本以进行测试。我最终在开发服务器上进行了更改,并希望将它们推回去,但是我无法使用相同的分支名称来推送它,因为我已经在主服务器上检出了该分支。如果只配置一次克隆就可以很聪明,那就太好了。

如果不可能,这是一个功能请求,我将此URL粘贴到git邮件列表:)

1 个答案:

答案 0 :(得分:1)

我自己找到了答案。

git config --add remote.origin.push +refs/heads/*:refs/MACHINENAME/*