git - 从远程跟踪分支

标签 git branch

对于应用程序,我需要知道从远程跟踪的分支。

我知道如何从远程创建不在本地的分支:

git checkout -t remote/branch

我知道如何获取本地分支的远程:

git rev-parse --abbrev-ref --symbolic-full-name branch@{u}

但是现在,我需要用 Remote 知道是否跟踪了某个分支,如果是,是哪个分支。

例如,如果我有一个名为 test 的分支,其远程是 toto/hello,我想要一个仅包含“toto/hello”的命令来返回 test。

提前致谢!

最佳答案

也许周围有什么

git for-each-ref --format='%(if:equals=toto/hello)%(upstream:short)%(then)%(refname:short)%(else)%(end)' refs/heads

git for-each-ref --format='%(if:equals=toto/hello)%(push:short)%(then)%(refname:short)%(else)%(end)' refs/heads

(doc for-each-ref 格式的条件语句)

关于git - 从远程跟踪分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55090119/

相关文章:

git - "branch"到底是什么意思?

java - 在 JGIT 中创建分支时出现 RefNotFoundException

git - 检查 git 分支是否在 azure devops 上使用 api 被锁定

branch - 我如何找出我在 Perforce 分支中更改了哪些文件?

optimization - Opencl,使用指向不同本地内存的全局指针会创建分支吗?

node.js - 在 ubuntu 12.04 下以多种方式安装 node.js 0.10.26 失败

android - Android 应用程序的多个实例 - git 项目管理最佳方法

git - 如何在改编文件上使用 git?

git - git checkout -B 是否执行重置?

linux - 删除服务器上的 git fork