【问题标题】:Git track different branches for push and pull?Git跟踪不同的分支以进行推送和拉取?
【发布时间】:2019-03-08 04:00:00
【问题描述】:

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

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

【问题讨论】:

    标签: git push pull refspec git-refspec


    【解决方案1】:

    我使用如下配置:

     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

    【讨论】:

    • 啊,太完美了;谢谢!我能够将其简化为git config remote.origin.push HEAD:refs/for/master
    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 2020-09-26
    • 2014-02-04
    • 1970-01-01
    • 2020-01-06
    • 2018-02-17
    • 2010-12-27
    • 2016-02-22
    相关资源
    最近更新 更多