首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git -显示远程分支的远程名称。

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

Stack Overflow用户
提问于 2015-10-01 11:57:10
回答 2查看 1.6K关注 0票数 3

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

目前,我坚持使用shell实用程序从远程分支引用中提取远程名称,如.

代码语言:javascript
复制
$ echo "remote-name/branch-name" | sed -r 's;^([^/]+)/.*;\1;'
remote-name

有时为了验证目的而传递它

代码语言:javascript
复制
$ git rev-parse --symbolic-full-name "remote-name/branch-name" | ...

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

代码语言:javascript
复制
$ git wanted-command [wanted options] "remote-name/branch-name"
remote-name

我看过rev-parseremotels-remote的手册。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-01 13:18:58

这不是最漂亮的解决办法,但我认为一般情况下应该可行。(我觉得应该有更好的办法,但现在我想不起来了。)

代码语言:javascript
复制
symref=$(git symbolic-ref --short HEAD)
git config --local "branch.$symref.remote"

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

票数 3
EN

Stack Overflow用户

发布于 2022-02-09 17:43:09

如果不使用远程引用,而是从本地引用开始,则可以将git for-each-ref%(upstream:remotename)格式结合使用。

我与git symbolic-ref -q HEAD一起使用它来获取当前签出的远程名称:

代码语言:javascript
复制
remote=$(git for-each-ref --format='%(upstream:remotename)' "$(git symbolic-ref -q HEAD)")

最常见的远程演示:

代码语言:javascript
复制
% git for-each-ref --format='%(upstream:remotename)' "$(git symbolic-ref -q HEAD)" 
origin
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32887048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档