仅显示 Git 中的当前分支
是否存在相当于以下内容的 Git 命令:
git branch | awk '/\*/ { print $2; }'
Is there a Git command equivalent to:
git branch | awk '/\*/ { print $2; }'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
这应该适用于 Git 1.6.3 或更高版本。
This should work with Git 1.6.3 or newer.
使用 Git 2.22(2019 年第 2 季度),您将拥有一种更简单的方法:
gitbranch --show-current
。请参阅 提交 0ecb1fc(2018 年 10 月 25 日),作者:丹尼尔斯·乌马诺夫斯基 (
umanovskis
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 3710f60,2019 年 3 月 7 日)请参阅 2018 年 10 月的 Git 邮件列表上的原始讨论,以及实际补丁。
警告:正如评论中提到的 作者:奥利维尔:
With Git 2.22 (Q2 2019), you will have a simpler approach:
git branch --show-current
.See commit 0ecb1fc (25 Oct 2018) by Daniels Umanovskis (
umanovskis
).(Merged by Junio C Hamano --
gitster
-- in commit 3710f60, 07 Mar 2019)See the original discussion on the Git mailing list in Oct. 2018, and the actual patch.
Warning: as mentioned in the comments by Olivier:
在 Git 1.8.1 中,您可以使用带有“--short”选项的 git symbolic-ref 命令:
In Git 1.8.1 you can use the git symbolic-ref command with the "--short" option:
的输出感兴趣
您可能对具体
,具体取决于您的需求和您可能希望执行的布局,或者
您可能也对
.git/HEAD
文件感兴趣。You may be interested in the output of
In particular, depending on your needs and layout you may wish to do
or
and then again there is the
.git/HEAD
file which may also be of interest for you.据我所知,没有办法只显示 Git 中的当前分支,所以我一直在使用:
From what I can tell, there is no way to natively show just the current branch in Git, so I have been using:
我想这应该很快并且可以与 Python API 一起使用:
I guess this should be quick and can be used with a Python API:
这并不短,但它也处理分离的分支:
This is not shorter, but it deals with detached branches as well:
我使用的
是 Git 附带的它,并提供带有分支名称和参数完成的提示。
I'm using
It came with Git and provides a prompt with branch name and argument completion.
对于那些喜欢别名的人:
将以下内容添加到您的 .zshrc 中,以便您获得更轻松的 git 命令流程:
For those liking aliases:
Put the following to your .zshrc so you get easier git command flow:
有人可能会发现这个(
git show-branch
--current
)有帮助。当前分支带有 * 标记。Someone might find this (
git show-branch
--current
) helpful. The current branch is shown with a * mark.为了完整起见,至少在 Linux 上,
echo $(__git_ps1)
应该为您提供由括号括起来的当前分支的名称。这在某些情况下可能很有用,因为它不是 Git 命令(同时依赖于 Git),特别是用于设置 Bash 命令提示符以显示当前分支。
例如:
For completeness,
echo $(__git_ps1)
, on Linux at least, should give you the name of the current branch surrounded by parentheses.This may be useful is some scenarios as it is not a Git command (while depending on Git), notably for setting up your Bash command prompt to display the current branch.
For example:
我正在使用
获取
I'm using
get