Подтвердить что ты не робот

Как вы подавляете опцию --show-name (filename), когда git blame?

-f, --show-name
       Show the filename in the original commit. By default the filename is shown if there is any line that came from a file with a different name, due to rename detection.

Но --show-name=off не работает.

error: option 'show-name' takes no value
usage: git blame [<options>] [<rev-opts>] [<rev>] [--] <file>

Как я могу скрыть подробные имена файлов из вывода?

4b9b3361

Ответ 1

Этот параметр был введен в совершить eb93b724 (git 1.4.4, октябрь 2006 г.)

Новая опция позволяет команде native output format показать имя файла, даже если в его истории не было переименований, чтобы упростить для Porcelains его вывод.

Это означает:

  • Не использовать эту опцию - это способ отключить ее.
  • при переименовании в истории всегда отображается имя файла.

Как упоминалось в Edouard Poor, вы можете использовать git blame -c, который приводит к тому же режиму вывода, что и git-annotate.

Ответ 2

git annotate не включает эту информацию в свой вывод. (Он молча игнорирует параметр --show-name, если вы пытаетесь его активировать.)

Ответ 3

Как говорит Мэтт Мак-Хенри, git annotate не показывает имена файлов.

Фокус в том, что git blame принимает флаг -c, который заставляет вывод соответствовать подчиненной подкоманде, что не приводит к именам файлов.