带有正向斜杠的分支名称的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下划线和/或不是字母数字,这就是它失败的原因之一?