Git跟踪推拉的不同分支?

时间:2018-10-03 00:55:48

标签: git push pull refspec git-refspec

我有一个由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 pushgit pull退出,但希望<branch>推送到git push。可以在Git中进行设置吗?

(注意:这是asked before,但是答案很简单,“不,但是,这是让Git强制您始终指定refspec的方法,这样您就永远不会意外地推入错误的分支, “这不是我要寻找的答案)

1 个答案:

答案 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,从远程分支mastermaster配置抓取/拉取, 为master配置推送到远程分支refs/for/master的推送。