我有一个由Gerrit管理的Git存储库,您没有在其中推送到"virtualNetworkName": {
"value": "<vnet name>"
},
"resourceGroupName": {
"value": "<whatever the rg is for the Network>"
},
"subnetName": {
"value": "<subnet name>"
},
,而是在推送到<branch>
之后发生了神奇的事情。因此,我希望refs/for/<branch>
和git pull
具有不同的行为。特别是,我希望git push
从git pull
退出,但希望<branch>
推送到git push
。可以在Git中进行设置吗?
(注意:这是asked before,但是答案很简单,“不,但是,这是让Git强制您始终指定refspec的方法,这样您就永远不会意外地推入错误的分支, “这不是我要寻找的答案)
答案 0 :(得分:2)
我使用以下配置:
git remote add review ssh://user@review.example.com:29418/repo
git config remote.pushDefault review
git config remote.review.fetch master:master
git config remote.review.push master:refs/for/master
即添加名为review
的远程,为所有分支设置默认的远程推送
到review
,从远程分支master
为master
配置抓取/拉取,
为master
配置推送到远程分支refs/for/master
的推送。