在 this post ,我发现可以为分支名称创建单独的映射,以便推回中央存储库可以永久映射到子树,例如:
git push origin foo
在 slave1 上相当于 git push origin foo:refs/slave1/foo
但是该帖子暗示不可能自动执行此操作,例如指定从远程 refs/heads/* 到 master 上的 refs/slave1/* 的通配符映射。
嗯,有可能吗?
我在很多地方克隆我的存储库,在我的 devbox 上进行更改,并将这些更改获取到开发服务器上的副本以进行测试。我最终在开发服务器上进行了更改并希望将它们推回,但我无法使用相同的分支名称推送它,因为我已在主服务器上 check out 该分支。只需配置一次克隆以使其智能就可以了。
如果不可能,这是一个功能请求,我将此 URL 粘贴到 git 邮件列表:)
最佳答案
我自己找到了答案。git config --add remote.origin.push +refs/heads/*:refs/MACHINENAME/*
关于git - 为 git 创建一个 'push prefix',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671039/