从 GitHub 克隆时,Git 不需要 .git 扩展名。这是 Git 的特性还是 GitHub 的特性?

Rob*_*ose 7 git http github

我注意到从 GitHub 克隆一个 repo.git时,末尾缺少扩展名的 URL仍会正确克隆。

例如,这个命令:

git clone https://github.com/kach/nearley
Run Code Online (Sandbox Code Playgroud)

功能与此地址相同:

git clone https://github.com/kach/nearley.git
Run Code Online (Sandbox Code Playgroud)

这个功能是由 Git 命令提供的还是由服务器端的 GitHub 处理?如果这是 GitHub 的一个功能,他们是否在任何地方记录了这一点?

关于他们如何或为什么实施这一点的任何声明也将不胜感激。

Mat*_*att 8

扩展.git名表示裸存储库。什么是裸存储库?

Git 似乎并不关心您是否不为.git以这种方式命名的存储库提供扩展名,但如果您提供了扩展名并且存储库没有该扩展名,您的克隆将会失败。因此,似乎是 Git 而不是专门提供此功能的 Github。

请参阅另一个问题以获取更多评论。

还有Git 文档