15

我使用 oh-my-zsh 和 git 自动补全。

如果我键入git checkout org并点击 TAB,我会得到以下结果:

ORIG_HEAD
origin/HEAD
origin/mybranch

如何使自动完成忽略ORIG_HEAD

4

2 回答 2

23

将此添加到您的.zshrc

zstyle ':completion:*:*' ignored-patterns '*ORIG_HEAD'

ORIG_HEAD当存在多个文件时,这将忽略所有以结尾的文件。

于 2013-01-14T19:52:12.423 回答
1
  1. 您可以编辑 /usr/share/zsh/functions/Completion/Unix/_git 并在以下行中删除 ORIG_HEAD (我的第 5091 行):

    for f in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD; do

  2. 你可以删除.git/ORIG_HEAD:)

于 2013-01-10T09:41:28.493 回答