取一个名为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
。
答案 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
。