为什么这有效:
git config status.showuntrackedfiles no
但不是这个:
git config --global status.showuntrackedfiles no
我认为 --global 可以用于所有配置选项。难道我错了?
git config --list
显示 status.showuntrackedfiles=XXX
两次。
由于列表包含两个选项,第二个选项是本地选项,因此本地选项会覆盖全局选项。解决这个问题的一种方法是
git config --unset status.showuntrackedfiles
在此之后,列表中将只有此选项的一个实例(全局实例),并且其效果将按预期发生。
使用更新版本的 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 日)。
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