强制git将不同的分支推送到不同的repos

时间:2013-01-07 22:06:39

标签: git

假设我有两个本地分支:master&开发。我想强制主分支上的所有推送到一个名为master的repo,并且所有推送dev到不同的一个名为dev。

为什么呢?因为我想维护两个持续集成环境,每个仓库都有一个。

想要做的是确保主仓库拒绝除主设备以外的所有分支,反之亦然。我不会无意中将错误的分支推到错误的仓库,这是至关重要的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用

git branch dev --set-upstream dev/dev

定义默认上游位置。

这不会完全保护你,但如果你使用没有参数的“推”,它应该转到右边的远程分支。

避免使用“+”或--force也可以提供帮助。如果服务器使用像gitolite这样的东西,请不要向您的用户授予“+”特权。这会拒绝非快进推送。