带有正向斜杠的分支名称的git配置
我有一个带有正斜杠的分支名称:带有正向斜杠的分支名称的git配置,git,git-config,Git,Git Config,我有一个带有正斜杠的分支名称: oleg/feature/foo 如果我尝试运行: git config --local branch.oleg/feature/foo.bar 5 我明白了: 错误:无效键:branch.oleg/feature/foo 即使当我运行git branch时,我看到 oleg/feature/foo 已列出…要做什么?我无法重现此行为。你在用什么shell?在ubuntu上,我去掉了斜杠,它成功了。下划线也会引起问题…奇怪吧?为什么下划线会引起问题?我使用g
oleg/feature/foo
如果我尝试运行:
git config --local branch.oleg/feature/foo.bar 5
我明白了:
错误:无效键:branch.oleg/feature/foo
即使当我运行git branch
时,我看到
oleg/feature/foo
已列出…要做什么?我无法重现此行为。你在用什么shell?在ubuntu上,我去掉了斜杠,它成功了。下划线也会引起问题…奇怪吧?为什么下划线会引起问题?我使用git 2.11.0版,debian上的bash。您的
git--version
是什么?应该可以。上面有一个奇怪的地方:键应该是bar
,它位于[分支“oleg/feature/foo”]
的一个部分,下面有bar=5
。请注意,有效字符是字母数字加上-
,键的第一个字符必须按字母顺序排列(isalpha()
)。当git config
抱怨密钥无效时,它会打印整个节和密钥字符串。由于Git需要将子模块路径放入节名中,因此节名的约束性比键名小。既然uu下划线和/或不是字母数字,这就是它失败的原因之一?