Git 跟踪不同的分支进行推拉?



我有一个由 Gerrit 管理的 Git 存储库,你不会推送到<branch>,而是推送到refs/for/<branch>,然后奇迹发生了。因此,我希望git pullgit push有不同的行为。特别是,我希望git pull<branch>拉,但git push推到refs/for/<branch>。是否可以在 Git 中进行设置?

(注意:这之前已经问过了,但答案很简单,"不,但这是你可以让 Git 强制你始终指定 refspec 的方法,这样你就不会意外地推送到错误的分支,"这不是我要找的答案(

我使用以下配置:

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

最新更新