【发布时间】:2018-09-12 03:43:37
【问题描述】:
如何获取远程git 分支的名称,本地git 当前提交是从该分支分支的?
我假设这是一个 4 步过程,前三个步骤可能如下:
第一步:在本地git repo中获取当前分支的名称:
git rev-parse --abbrev-ref HEAD
第二步:从本地仓库获取当前签出的提交的哈希值:
git rev-parse HEAD # full hash
第三步:在远程git repo上获取上游跟踪分支的名称:
git rev-parse --abbrev-ref @{upstream}
第四步:在远程 git repo 上获取父上游跟踪分支的名称:
执行此操作需要哪些特定代码?在阅读了@ChrisJohnsen 对this other posting 的回答后,我想该解决方案涉及查找从远程存储库中的另一个分支派生的最新提交。但是,链接帖子的答案中的代码似乎都是为本地存储库设计的。 这个当前的问题不同,因为我问的是如何从本地存储库子分支中找到远程存储库父分支。
我添加了bash 标签,因为这些命令运行在可以使用bash 脚本的CentOS 服务器上。
【问题讨论】:
标签: bash git github version-control