我有一个由 Gerrit 管理的 Git 存储库,你不会推送到<branch>
,而是推送到refs/for/<branch>
,然后奇迹发生了。因此,我希望git pull
和git 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
,请配置从远程分支master
master
的获取/拉取, 配置推送以master
到远程分支refs/for/master
。