Я попробовал к автоматическому заполнению Вкладки git reflog --<tab>
и я не мог получить список параметров.
Однако те же работы для git stash --<tab>
.
git stash --
--all --keep-index --patch
--include-untracked --no-keep-index --quiet
Почему я не могу автоматически заполнить reflog
команда? Это - единственное, я понял, что автоматическое заполнение вкладки не работает, но могут быть другие.
Вы ожидаете автозавершение в неправильном месте. Это - ссылка от man git-reflog
:
SYNOPSIS
git reflog <subcommand> <options>
DESCRIPTION
The command takes various subcommands, and different options depending on the subcommand:
git reflog [show] [log-options] [<ref>]
git reflog expire [--expire=<time>] [--expire-unreachable=<time>]
[--rewrite] [--updateref] [--stale-fix]
[--dry-run] [--verbose] [--all | <refs>...]
git reflog delete [--rewrite] [--updateref]
[--dry-run] [--verbose] ref@{specifier}...
git reflog exists <ref>
, Поскольку это ясно там, необходимо упомянуть подкоманду (шоу, истечь или удалить), прямо после того, как повторно порют и затем используют опции.
Завершения, кажется, происходят из файла /usr/share/bash-completion/completions/git
, и если Вы будете искать git_stash
, то Вы будете видеть, что опции определяются, но если Вы ищете git_reflog
, обеспеченная справка завершения является намного более тонкой.
, Таким образом, я думаю, ответ является справкой, как, чувствовали, был менее важным, и усилия не были приложены для обеспечения его.
кроме того, существует потенциал для завершений, чтобы не быть 100% в синхронизации с программой.