如何关闭 git 输出中的帮助提示



我在终端中使用 git,并且对我需要的大多数命令都了如指掌。因此,我想抑制输出中的"帮助提示",即括号中以 (use "git ... 开头的所有文本,以使输出不那么冗长。

我知道标志--short--porcelain,但是恕我直言,快速浏览输出的可读性较差。

有没有办法保留输出的默认格式但没有帮助文本?

例:

git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
Changes not staged for commit:
    modified:   file1.txt
    modified:   file2.txt
Untracked files:
    untracked_file.txt
no changes added to commit 

。而不是。。。

git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)
    modified:   file1.txt
    modified:   file2.txt
Untracked files:
  (use "git add ..." to include in what will be committed)
    untracked_file.txt
no changes added to commit (use "git add" and/or "git commit -a")

Git 通过使用配置中的"advice.*"键提供了启用/禁用建议。有关详细信息,请参见git help config或联机手册页。存在以下 14 个变量:

advice.pushUpdateRejected
advice.pushNonFFCurrent
advice.pushNonFFMatching
advice.pushAlreadyExists
advice.pushFetchFirst
advice.pushNeedsForce
advice.statusHints
advice.statusUoption
advice.commitBeforeMerge
advice.resolveConflict
advice.implicitIdentity
advice.detachedHead
advice.amWorkDir
advice.rmHints

您可以使用 git config --global advice.* .例如git config --global advice.statusHints false .请注意,我还没有看到同时禁用的方法。

@somnium创建了一个列表,这里有一种全局禁用所有建议的方法:

man git-config | sed '0,/advice.*/d;/^       w/,$d' | grep '^           w+$' | xargs -i% git config --global --add advice.% false

由于依赖于手册页格式,这有点脆弱,但应该可以可靠地工作。

最新更新