首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有git分支名称的快捷方式?

有没有git分支名称的快捷方式?
EN

Stack Overflow用户
提问于 2012-03-04 06:31:55
回答 4查看 8.5K关注 0票数 29

我倾向于使用较长的git分支名称(例如,step110_create_search_engine_to_replace_google).

在checkout/commit语句中,我应该如何简单地将其称为step110?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-04 06:46:45

如果您使用的是类Unix系统(Linux、Mac等),那么contrib/complete/git-completion.bash bash自动完成规则集将允许您自动完成git命令(您可以输入git checkout step110<tab>,您的shell将自动完成分支名称)。

要激活它,请执行以下操作:

如果你有git源代码,在contrib/complete/中有一个git-completion.bash文件。将其放在安全的地方(如~/.git-completion),然后将以下行添加到~/.bashrc文件中:source ~/.git-completion。重新启动shell会话或运行source ~/.git-completion使其在当前shell会话中运行。

  • 如果您没有git源代码,可以从here (github.com)获取脚本。然后按照上面的说明进行操作。

如果你足够幸运地使用zsh而不是bash,我知道oh-my-zsh有git自动补全插件(没有oh-my-zsh我不知道如何激活它们)。

资料来源:

  • mbuttu.wordpress.com
  • codethatmatters.com
票数 35
EN

Stack Overflow用户

发布于 2012-06-15 09:15:16

下面是我是如何在OS X上安装它的。

首先检查它是否在您的本地系统上。似乎是MacPorts和Homebrew为你下载的。

代码语言:javascript
复制
$ find / -name "git-completion.bash"

否则,下载它...

代码语言:javascript
复制
$ wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -O ~/.git-completion

如果您没有wget,可以使用Homebrew或使用cURL轻松安装它。

代码语言:javascript
复制
$ vim ~/.profile

...or是您选择的编辑器。

然后添加..。

代码语言:javascript
复制
source ~/.git-completion

如果您的自动完成功能不能自动工作...

代码语言:javascript
复制
$ source ~/.profile

然后你就有了...and自动补全。

票数 13
EN

Stack Overflow用户

发布于 2014-07-01 17:35:46

尝试此别名:

代码语言:javascript
复制
cb = "!checkoutbranch() { local branches=`git branch | grep -i $1 | tr -d '* '`; if [[ `echo \"$branches\" | wc -l | tr -d ' '` != 1 ]]; then echo \"Matched multiple branches:\"; git branch | grep --color -i $1; exit 1; fi; git checkout $branches; }; checkoutbranch"

查看develop分支:

代码语言:javascript
复制
git cb dev

--编辑

更好的版本:https://gist.github.com/iwill/88f5835bfc4e58aa1a88

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9550447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档