【发布时间】:2016-12-07 20:42:14
【问题描述】:
我正在使用 Gerrit,当我推送提交时,我使用语法 git push origin master:/refs/for/master
如果我的当前分支是master,我想将 Git 配置为自动将我的当前分支推送到 refs/for/master。我的主张是能够继续使用git push 推送到 Gerrit 审查服务器而不是 Git 服务器。
我的配置文件
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@GitServer:/myrepo
[branch "master"]
remote = origin
merge = refs/head/master
[url "ssh://user@GerritServer:29418/myrepo.git"]
pushInsteadOf = git@GitServer:/myrepo
注意: git 存储库不是 Gerrit 处理的,这就是为什么我使用选项 pushInsteadOf 推送到 Gerrit 服务器。
【问题讨论】:
-
我不太明白。如果您只是希望能够编写
git push而不是git push origin master:refs/for/master,那么您只需将push = +refs/heads/*:refs/for/*添加到[remote "origin"]下的git 配置中 -
这也许可以用
git branch --set-upstream my_branch origin/my_branch来完成,其中my_branch是您的本地分支,origin/my_branch是您的远程分支 -
@Dunno ,我不想为我的项目的任何分支推送到
refs/for/*(因为在 Gerrit 上只设置了 master 分支)。我只希望master分支受到影响。我正在寻找在[branch "master"]部分添加关键词。如果我没有其他解决方案,我会接受它。 -
@e.doroskevic,这会影响拉到吗?这不适合我的情况
-
所以如果你是master,你想推到
refs/for/master,在其他情况下推到上游分支?
标签: git gerrit git-push git-config