假设我有两个本地分支:master&开发。我想强制主分支上的所有推送到一个名为master的repo,并且所有推送dev到不同的一个名为dev。
为什么呢?因为我想维护两个持续集成环境,每个仓库都有一个。
我 想要做的是确保主仓库拒绝除主设备以外的所有分支,反之亦然。我不会无意中将错误的分支推到错误的仓库,这是至关重要的。
有什么想法吗?
答案 0 :(得分:1)
使用
git branch dev --set-upstream dev/dev
定义默认上游位置。
这不会完全保护你,但如果你使用没有参数的“推”,它应该转到右边的远程分支。
避免使用“+”或--force也可以提供帮助。如果服务器使用像gitolite这样的东西,请不要向您的用户授予“+”特权。这会拒绝非快进推送。