有没有一条命令,如果当前在分支上则输出分支名(例如
这将用于编程,因此不得使用
还应该注意到,有很多问题分别询问每个问题,但没有同时询问。请认真思考再标记为重复。
已尝试的方法在表格中列出。最接近的实际上是
你需要提供的答案:
```sh git branch --show-current 2>/dev/null || git rev-parse --short HEAD ```
master
),如果是脱离状态则输出提交哈希值?目的是为了让我有东西可以记下来,以便稍后执行git switch <branch_or_commit>
返回之前的位置。这将用于编程,因此不得使用
git status
、Bash管道或任何其他方式进行抓取。答案需要使用“plumbing”命令,这些命令对其输出的格式和稳定性有保证。还应该注意到,有很多问题分别询问每个问题,但没有同时询问。请认真思考再标记为重复。
已尝试的方法在表格中列出。最接近的实际上是
cat .git/HEAD
。你需要提供的答案:
```sh git branch --show-current 2>/dev/null || git rev-parse --short HEAD ```
cat .git/HEAD | sed 's/.*refs.heads.//'
怎么样? - joanisgit
来做,因为我认为.git/HEAD
的格式可能比看起来更复杂。 - Timmmmgit status | head -1 | awk '{print $NF}'
- TTTgit status
是一个不好的主意;该输出是为人类设计的。 - Timmmm