取一个名为 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.git
,repo
将是名称。
仅/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
。