2010-04-19 58 views
2

一个“推前缀”在this post,我发现这是可能创造分支名个人映射,以便推到中央存储库可以被永久地映射到一个子树,如:创造的git

  • git的主分支名称:富
  • 远程分支名称:上SLAVE1 FOO
  • git push origin foo做的git push origin foo:refs/slave1/foo

相当于但是后implie d表示无法自动执行此操作,例如,指定从远程的refs/heads/*到主站的refs/slave1/*的通配符映射。

嗯,有可能吗?

我在很多地方克隆我的存储库,对devbox进行更改,然后将这些更改提取到开发服务器上的副本中进行测试。我最终在dev服务器上进行了更改并希望将其推回,但我无法使用相同的分支名称推送它,因为我已将该分支签出到主服务器上。只需配置一次克隆就可以很好地完成这项工作。

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

+0

单词“子树”是也许不是最好的选择 - 具有特定含义在GIT中(因为其内部对象结构包括含有树和斑点树)。你所说的通常称为ref命名空间,虽然它被实现为refs目录结构的一个子树(直到refs被打包,无论如何)。 – Cascabel 2010-04-19 21:53:29

+0

将在本地引用为“远程/原点/参考/从站1/foo”。 – nobar 2017-08-16 05:23:33

回答

1

,我发现自己的答案。

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