我使用 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:)