本地Git仓库和远程仓库中,仓库名称末尾的".git"是否重要?

3
我刚刚意识到,我一直在使用https://github.com/userName/repoName设置git本地仓库的远程位置。但是,到处都使用.git后缀作为https://github.com/userName/repoName.git设置远程仓库。我认为.git用于表示该位置是git版本控制的存储库。
但是,如果我一直忽略了.git,这真的很重要吗?我应该修改我的本地仓库的远程仓库吗?
就我个人而言,到目前为止我没有遇到任何问题。所以我想这只是一种命名规则之类的东西,不需要太担心。

4
以下是需要翻译的内容:https://github.community/t/url-used-to-clone-a-repo-through-git/1306我想知道如何通过 Git 克隆一个存储库时使用的 URL。我正在尝试了解克隆命令所需的 URL 的格式,以及是否有其他可用的选项或标志可以帮助它正常工作。谢谢! - matt
但是,无论在哪里使用时都需要带上.git后缀,例如https://github.com/userName/repoName.git来设置远程仓库 - 这是为什么呢?你知道你可以只用https://github.com/userName/repoName吗? - Arkadiusz Drabczyk
带有“应该”一词的问题不适合在Stack Overflow上提问(正如休谟所说,你无法从“是”推出“应该”)。就个人而言,我会说是的,最好使用.git后缀,因为这就是Git的工作方式;.git文件就是仓库。只是恰巧GitHub有一个功能,如果省略后缀,它会为您补偿,但这并不意味着省略它是正确的。省略它是一个坏习惯,因为其他远程存储库可能不会那么慷慨。 - matt
2
path-to-repo.git 路径通常用于“裸”仓库...但这确实是一种惯例,而不是强制性规定。 - eftshift0
1
Git与远程服务器通信,该服务器由您为远程设置的URL标识。服务器对您的请求的具体处理取决于服务器本身。虽然这可能对GitHub无关紧要,因为它们将在git协议上提供服务,即使在结尾没有.git的URL上,但其他托管服务可能不会那么宽容。因此,由于您没有将问题标记为仅限于GitHub,因此正确答案是“这取决于情况”。 - Lasse V. Karlsen
1个回答

4

令我自己感到惊讶的是,我认为这是一个可以回答的问题。

但是,如果我一直忽略了.git,这真的很重要吗?我应该修改我的本地存储库的远程吗?

您的远程指向GitHub,他们的服务显然不会在未检查是否需要添加.git的情况下404一个URL。因此,对于您的本地存储库,您没有实际理由更改远程URL:它们有效。不,这些URL并不真的很重要。因为GitHub明白你在尝试做什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接