用于显示未跟踪文件的 git 全局配置

问题描述 投票:0回答:2

为什么这有效:

git config status.showuntrackedfiles no

但不是这个:

git config --global status.showuntrackedfiles no

我认为 --global 可以用于所有配置选项。难道我错了?

git configuration
2个回答
1
投票

git config --list
显示
status.showuntrackedfiles=XXX
两次。

由于列表包含两个选项,第二个选项是本地选项,因此本地选项会覆盖全局选项。解决这个问题的一种方法是

git config --unset status.showuntrackedfiles

在此之后,列表中将只有此选项的一个实例(全局实例),并且其效果将按预期发生。


0
投票

使用更新版本的 Git,您将更清楚地看到配置覆盖:

git config -l --show-origin --show-scope

您可以通过以下方式仔细检查文件是否被忽略:

git check-ignore -v -- path/to/file

在 Git 2.45(2024 年第 2 季度)、第 12 批之前,

status.showUntrackedFiles
配置变量的名称会诱使用户设置以我们常用的“
false
”、“
off
”和“
”表示的布尔值。 0
”,但只花了“
no
”。
此问题已更正,因此“
true
”及其同义词被视为“
normal
”,而“
false
”及其同义词被视为“
no
”。

请参阅Junio C Hamano (gitster)提交f66e1a0

commit 63acdc4
(2024 年 3 月 13 日)
(由 Junio C Hamano --
gitster
--
合并于 commit bf0a352,2024 年 3 月 28 日)

status
:允许
--untracked=false
和朋友

很自然地期望“

--untracked
”选项和
status.showuntrackedFiles
配置变量采用布尔值(“你想让我显示未跟踪的文件吗?”),但当前代码只采用“
no
”为“
no, please do not show any
”。

允许给出通常的布尔值,并将“

true
”视为“
normal
”,将“
false
”视为“
no
”。

git config
现在包含在其 手册页中:

布尔值

true
的所有常见拼写均视为
normal
false
no

git commit
现在包含在其 手册页中:

布尔值

true
的所有常见拼写均视为
normal
false
no

git status
现在包含在其 手册页中:

布尔值

true
的所有常见拼写均视为
normal
false
no

© www.soinside.com 2019 - 2024. All rights reserved.