如果有一个我只有git://访问权限的存储库(并且通常只是push + pull),有没有办法以与我本地相同的方式重命名该存储库中的分支git://?
我正在编写一个 Bash 脚本来进行一些 Git 存储库维护。一些存储库用'master'作主分支,而其他存储库则使用'main'. 我可以使用什么 Git 命令来返回这些存在的第一个分支?
PS 我想检查存储库的本地分支,因为总会有本地'master'或'main'分支。
如何获取git本地git当前提交已分支的远程分支的名称?
我假设这是一个4步骤,前三个步骤可能如下:
git rev-parse --abbrev-ref HEAD
Run Code Online (Sandbox Code Playgroud)
git rev-parse HEAD # full hash
Run Code Online (Sandbox Code Playgroud)
git rev-parse --abbrev-ref @{upstream}
Run Code Online (Sandbox Code Playgroud)
这样做需要什么具体代码?在阅读了@ ChrisJohnsen对其他帖子的回答之后,我想这个解决方案涉及查找从远程存储库中的另一个分支派生的最新提交.但是,链接发布的答案中的代码似乎都是为本地存储库设计的. 这个当前的问题是不同的,因为我问如何从本地存储库子分支中找到远程存储库父分支.
我正在添加bash标签,因为这些命令在可以使用bash脚本的CentOS服务器上运行.