git远程名称中哪些字符是非法的?

yac*_*ine 7 git git-remote

git远程名称中哪些字符是非法的?

我没有发现它是git文档.

das*_*s-g 7

我也没有在文档中找到任何内容.那么让我们来看看源代码.

当您尝试添加具有无效名称的遥控器或将遥控器重命名为无效名称时,您将收到类似的错误消息

致命:'foo @ {bar'不是有效的远程名称

因此,让我们搜索的Git源.

我们看到Git对此有点倒退:它测试(这里是 for add,这里是重命名(mv))是否是一个有效的提取引用,由其确定,然后调用.refs/heads/test:refs/remotes/<the remote name>/testvalid_fetch_refspec(<the ref name>)parse_refspec_internal(...)

由于在我们的情况下给出了大部分输入,后者进行了大部分时间都会通过的许多检查,但它也会在右侧调用check_refname_format(...)(即,如果分裂处于正常状态则调用该部分).refs/remotes/<the remote name>/test:

我想这意味着对于远程短名称也禁止分支和标签不允许的字符和字符序列.