Как я могу удалить автозаполнение текста после двоеточия при получении? - PullRequest
0 голосов
/ 04 января 2019

Как удалить функцию автозаполнения fetch, но только после двоеточия (:), на git?

Я имею в виду, после того, как я наберу

$ git fetch origin m<tab>

, автозаполнение до

$ git fetch origin master:master

, и я хочу выполнить автозаполнение до

$ git fetch origin master

, без «двоеточия» (как и в предыдущих версиях git).

В большинстве случаев я уже на главном сервере - или в какой-либо другой ветке, и я не хочу сливать удаленную ветку в мою локальную ветвь следующим образом.

Спасибо!

1 Ответ

0 голосов
/ 04 января 2019

Спасибо clmno за указание на это.

Я отредактировал файл /usr/share/bash-completion/completions/git в функции __git_complete_remote_or_refspec (), комментируя следующие строки:

case "$cmd" in
  fetch)
    #if [ $lhs = 1 ]; then
    #  __gitcomp_nl "$(__git_refs2 "$remote")" "$pfx" "$cur_"
    #else
      __gitcomp_nl "$(__git_refs)" "$pfx" "$cur_" # leave this uncommented
    #fi
    ;;

И это работает так, как я хочу ожидаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...