有效 Git 存储库名称的格式是什么?

J. *_*ein 9 git

我是 Git 菜鸟,在使用 GitExtensions (GE) 时,我经常遇到“{name} 不是有效的远程名称”的问题。一分钟 GE 将不允许我添加名称,然后如果我尝试重新添加它而不更改单个名称/路径 GE 接受它,然后我再次随机收到上述错误消息。前一分钟我将能够提交/推送到具有该名称的存储库,下一分钟我不能。

我已经做了一些 Google-Fu 并且似乎无法找到任何关于此的内容。

Vil*_*ila 7

Git 存储库名称在逻辑上可以是任何名称,但它的 slug(如何存储到磁盘以及如何形成锥形 URL)可能与名称不同。但是,这完全是特定于工具的。

我见过一些 Git 托管工具允许将大量字符用作存储库名称,但在形成 slug 时,其中许多字符被转换为破折号。这导致原始名称在 Web UI 中具有“显示名称”的作用,大多数开发人员在 shell 端工作时不会喜欢它。

在 GitHub 中,名称可能有

  • 字母,
  • 数字,
  • 破折号 (-)
  • _
  • .

在 GitLab 中,它是类似的。我在 GitLab 中看到了一个错误的Path can contain only letters, digits, '_', '-' and '.'. 功能请求来改变它