定义远程时,Git存储库的真实名称是什么?

时间:2017-09-19 14:12:40

标签: git github repository

取一个名为myrepo的Git仓库。将它称为遥控器时,它的真实名称/文件名是什么?

我问,因为我注意到对于Github你可以使用:

  • https://github.com/lightcc/myrepo
  • https://github.com/lightcc/myrepo.git

我也看到本地存储库直接指向.git文件夹的情况:

  • /c/code/myrepo/.git

其他情况下repo由repo文件夹名称本地调用,如myrepo.git,例如:

  • /c/code/myrepo.git

最后一个可能是--bare回购的真实文件夹名称,但我不确定,我之前没有创建过本地裸仓库。

那么在尝试设置远程时使用的正确名称是什么(即在git remote add语句中使用哪个名称是正确的)?

编辑更新了问题,因为答案不是我的预期 - 我正在尝试了解如何将repo设置为远程,或者甚至正确设置本地仓库以便它可以成为未来的遥控器。所以这更多地与git remote add命令语法有关。我用英语得到它,我们只会说它被命名为myrepo

2 个答案:

答案 0 :(得分:2)

  

将其称为遥控器时,它的真实姓名/文件名是什么?

当将存储库称为远程存储库时,远程存储库可访问的URL实际上并不重要。重要的是添加遥控器时你给它的名称:

git remote add <remote-name> <remote-url>

你可以选择任何名字。两个具有其固有含义的常用名称(尽管不是规则)是origin,用于克隆的默认远程,通常从中拉出或推送到{{1}对于上游存储库,您的upstream是一个分支(通常,工作流程将从origin拉出,正常工作,推送到upstream并发送拉取请求。“ / p>

对于URL,这实际上取决于您要与哪种系统进行交互:通常,URL必须有效。对于文件系统,这意味着路径必须存在。因此origin/path/to/repo.git将是两个非常不同的东西。

通常,/path/to/repo/.git文件夹的名称是裸存储库(没有工作目录的存储库)。在这种情况下,存储库名称是.git之前的名称。因此,对于.git/path/to/repo.git将是名称。

当它只是repo时,我们正在处理非裸存储库,工作目录位于/path/to/repo/.git。其名称​​也/path/to/repo/

对于实际网址,由服务器决定接受什么,是否需要repo扩展名。大多数存储库托管服务商(如GitHub和Bitbucket)都会接受,所以只需选择您喜欢的任何内容(或者当您点击“克隆”时网页用户界面放入剪贴板的任何内容)。

答案 1 :(得分:1)

这取决于服务器。

GitHub和其他人会将非.git版本别名为.git

如果您正在运行自己的Git服务器,并使用.git命名裸存储库(根据裸存储库的建议),那么您将需要使用.git