427

このための特別なGitコマンドを探してみましたが、見つかりませんでした。以下より短いまたは速いものはありますか?

git branch | awk '/\*/ { print $2; }'
4

11 に答える 11

768
$ git rev-parse --abbrev-ref HEAD
master

これはGit1.6.3以降で動作するはずです。

于 2009-09-13T15:39:25.460 に答える
158

Git 1.8.1 では、「--short」オプションを指定してgit symbolic-refコマンドを使用できます。

$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop
于 2013-09-18T17:32:48.977 に答える
28

あなたはの出力に興味があるかもしれません

git symbolic-ref HEAD

特に、ニーズやレイアウトによっては、やりたいことがあります

basename $(git symbolic-ref HEAD)

また

git symbolic-ref HEAD | cut -d/ -f3-

そしてまた.git/HEAD、あなたにとっても興味深いかもしれないファイルがあります。

于 2009-09-13T15:22:21.917 に答える
17

私が知る限り、Git で現在のブランチだけをネイティブに表示する方法はないため、以下を使用しています。

git branch | grep '*'
于 2013-04-10T20:14:52.393 に答える
3

使っています

/etc/bash_completion.d/git

Gitに付属しており、ブランチ名と引数の完了を示すプロンプトを提供します。

于 2009-09-13T15:13:28.450 に答える
2

エイリアスが好きな人向け: 以下を .zshrc に追加して、git コマンド フローを簡単にします。

エイリアス gpsu="git push --set-upstream origin $(git symbolic-ref --short HEAD)"

于 2021-03-17T14:01:31.280 に答える