当我处理更大的项目时,我使用长分支名称,例如。 dev/username/PROJECT-JIRANUM_some_description
。
能够这样做会很酷:
git branch -D STH(xxxx)
其中STH()是一些语法,它会使用一些类似于glob的分支名称匹配(这样xxxx可能是分支名称中包含的JIRA号码)。如果存在歧义,git会通知并中止命令。
这一刻有可能吗?我找不到任何相关信息。
答案 0 :(得分:2)
我建议将zsh与prezto一起使用,因为它为您提供了分支名称完成,如下所示: (' ...'每次按Tab键显示分支名称时都会出现)
如果您沿着这条路走下去,请参考以下是我启用的prezto模块列表(在~/.zpreztorc
中):
# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
'environment' \
'terminal' \
'editor' \
'history' \
'archive' \
'directory' \
'spectrum' \
'utility' \
'completion' \
'ssh' \
'git' \
'history-substring-search' \
'prompt'
我相信重要的(你需要的)是实用,完成和git
答案 1 :(得分:0)
我的建议是将您的分支机构重命名为简短且容易记住的内容git branch -m <oldname> <newname>
。
否则你应该启用git-completion,如果还没有的话。见git http://code-worrier.com/blog/autocomplete-git/。这样您就可以使用 Tab 自动完成分支名称。
答案 2 :(得分:0)
由于git branches实际上是可移动标签,因此您可以根据需要在本地命名。当您将更改推回到中央仓库时,唯一的实际需求是遵循您的项目约定。为方便起见,您可以configure分支特定的抓取和推送设置(检查branch.<name>....
设置)以自动在fetch
,merge
和{{1}上映射您的分支}。