我使用 oh-my-zsh 和 git 自动补全。
如果我键入git checkout org
并点击 TAB,我会得到以下结果:
ORIG_HEAD origin/HEAD origin/mybranch
如何使自动完成忽略ORIG_HEAD
?
我使用 oh-my-zsh 和 git 自动补全。
如果我键入git checkout org
并点击 TAB,我会得到以下结果:
ORIG_HEAD origin/HEAD origin/mybranch
如何使自动完成忽略ORIG_HEAD
?
将此添加到您的.zshrc
:
zstyle ':completion:*:*' ignored-patterns '*ORIG_HEAD'
ORIG_HEAD
当存在多个文件时,这将忽略所有以结尾的文件。
您可以编辑 /usr/share/zsh/functions/Completion/Unix/_git 并在以下行中删除 ORIG_HEAD (我的第 5091 行):
for f in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD; do
你可以删除.git/ORIG_HEAD
:)