无需命令行即可获取当前 git 分支的脚本

无需命令行即可获取当前 git 分支的脚本

我使用这个小脚本将当前分支合并到主干。分支名称取自参数。我怎样才能从中获取它git branch

#!/bin/bash
git checkout $1
nosetests
git checkout master
git merge $1
git push
git checkout $1

答案1

如果你想知道当前的名字HEAD,我想告诉你

git rev-parse --abbrev-ref HEAD

来源

答案2

用python实现了它。

#!/usr/bin/python3
from subprocess import check_output
out = check_output(["git", "branch"]).decode("utf8")
current = next(line for line in out.split("\n") if line.startswith("*"))
print(current.strip("*").strip())

答案3

>>> from subprocess import check_output
>>> check_output(["git","symbolic-ref", "--short", "HEAD"]).decode("utf8")[0:-1]
'master'

Python 中的较短版本。

相关内容