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



取一个名为 myrepo的git回购。将其称为遥控器时是什么是真实名称/文件名?

我问,因为我注意到github可以使用:

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

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

  • /c/code/myrepo/.git

和其他由回购文件夹名称(例如myrepo.git)本地调用的情况,例如:

  • /c/code/myrepo.git

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

那么,尝试设置遥控器时要使用的正确名称是什么(即在git remote add语句中使用什么名称)?


编辑:更新的问题,因为答案不是我的期望 - 我试图理解如何将存储库设置为遥控器,甚至正确设置本地存储库,以便它可以变成将来的遥控器。因此,这与git remote add命令语法有关。我用英语明白了,我们只会说它叫myrepo

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

将存储库称为遥控器时,到达远程存储库的URL实际上并不重要。那么重要的是添加遥控器时的名称您给它

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

您可以在那里选择任何名字。两个通用名称具有自己的固有含义(尽管不是A rule )是您从和通常从或推到的默认遥控器的origin,而upstream对于您的上游存储库 origin是一个叉子(通常,工作流程将从 upstream中拉出,做工作,推到 origin并发送拉力请求)。

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

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

/path/to/repo/.git时,我们正在处理一个非BARE存储库,并且工作目录为/path/to/repo/。它的名称也将repo

对于实际的URL,是否需要.git扩展名来决定接受服务器。大多数存储库Hosters(例如GitHub和Bitbucket)都会接受,因此只需选择您喜欢的任何东西(或者在单击"克隆"时将Web UI放入剪贴板中的任何内容)。

它取决于服务器。

github和其他人会将非.git版本与 .git

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

最新更新