2

假设我有两个本地分支:master 和 dev。我想强制将 master 分支上的所有推送到一个名为 master 的仓库,并将 dev 上的所有推送到另一个名为 dev 的仓库。

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

真正想做的是确保主仓库拒绝除 master 以外的所有分支,反之亦然。我不会无意中将错误的分支推送到错误的仓库,这一点很重要。

有任何想法吗?

4

1 回答 1

1

利用

git branch dev --set-upstream dev/dev

定义默认上游位置。

这不会完全保护您,但如果您使用不带参数的“push”,它应该转到正确的远程分支。

避免使用“+”或 --force 推动也有帮助。如果服务器使用 gitolite 之类的东西,请不要向您的用户授予“+”权限。这将拒绝非快进推动。

于 2013-01-07T22:15:49.233 回答