Git - 显示远程分支的远程名称

时间:2015-10-01 11:57:10

标签: git shell

是否有Git命令显示远程分支的远程名称?

目前我坚持使用像shell ...

这样的shell util从远程分支ref中提取远程名称
$ echo "remote-name/branch-name" | sed -r 's;^([^/]+)/.*;\1;'
remote-name

有时将其传递以进行验证

$ git rev-parse --symbolic-full-name "remote-name/branch-name" | ...

我想知道是否有类似的内置命令。

$ git wanted-command [wanted options] "remote-name/branch-name"
remote-name

我查看了rev-parseremotels-remote的联机帮助页。

1 个答案:

答案 0 :(得分:2)

不是最漂亮的解决方案,但我认为它通常应该有效。 (我觉得应该有一个更好的方法,但我现在想不到它。)

symref=$(git symbolic-ref --short HEAD)
git config --local "branch.$symref.remote"

并且,为了完整性并总结下面的一些注释,可以从{{1}获得远程跟踪分支的名称(可能与本地存储库中的名称remote ref不同)。 }}