如何让 git 检测配置中的错误?
How to make git detect errors in config?
在我的一台机器上,我在配置 git 时输入错误,导致 .gitconfig 文件中出现以下条目:
[credentials]
helper = cache
你能找出错误吗?我拼写了 credentials 而不是 credential。当然,git 没有任何 error/warning/biting 评论就接受了。
有没有办法要求 git 验证配置文件并标记任何条目:
- 被忽略(例如
alias pull = pull --no-ff
)
- 不匹配任何可用的配置变量(如上面的
credentials
与 credential
不匹配)
简短的回答是否定的。原因是配置文件格式是故意free-form; Git 不使用的任何条目都将被忽略,因此 其他程序 可以创建此类条目。据 Git 所知,有些 non-Git 程序使用 credentials.helper
做某事。
(Git 检测它确实知道但跳过的东西,例如 built-in 命令的别名。)
在我的一台机器上,我在配置 git 时输入错误,导致 .gitconfig 文件中出现以下条目:
[credentials]
helper = cache
你能找出错误吗?我拼写了 credentials 而不是 credential。当然,git 没有任何 error/warning/biting 评论就接受了。
有没有办法要求 git 验证配置文件并标记任何条目:
- 被忽略(例如
alias pull = pull --no-ff
) - 不匹配任何可用的配置变量(如上面的
credentials
与credential
不匹配)
简短的回答是否定的。原因是配置文件格式是故意free-form; Git 不使用的任何条目都将被忽略,因此 其他程序 可以创建此类条目。据 Git 所知,有些 non-Git 程序使用 credentials.helper
做某事。
(Git 检测它确实知道但跳过的东西,例如 built-in 命令的别名。)