【发布时间】:2020-03-18 17:58:04
【问题描述】:
我经常使用 git 命令git fetch origin master:master。我想要一个别名,这样我就可以做git ff master。我怎样才能做到这一点?我唯一缺少的是获取远程分支名称。我知道我可以通过git rev-parse --abbrev-ref master@{u} 得到origin/master,但我只需要master。
所以我想它会像git fetch $(git config branch.$1.remote) $(???):$1 这样我只需要填写???。然后我可以添加一些错误处理。
相关:
【问题讨论】:
-
Git 产生
origin/master(对于master@{u})的方式是通过remote.<remote>.fetchrefspec 运行git config --get branch.<branch>.merge的结果。你想回避那个,所以直接得到branch.<branch>.merge。 -
@torek 我需要远程分支名称。
git config --get branch.<branch>.merge给了我本地分支。 -
不,这是遥控器上看到的名字。试试看:
git rev-parse --abbrev-ref master@{u}说是origin/master,所以让我们更改它:git branch --set-upstream-to=origin/maintBranch 'master' set up to track remote branch 'maint' from 'origin'.git config --get branch.master.mergerefs/heads/maint(这是 他们的maint的完全限定名称,而不是 我的maint:我什至没有maint)。 -
@torek 啊,你是对的!我的错。你为什么不发布答案?
标签: git