git version 1.8.5.3
您好,
我现在一直在使用git,而且我总是从另一个存储库克隆。
当我从存储库克隆时,远程的默认名称始终为origin
。
但是,我在我的Dropbox中创建了一个新的存储库并初始化了一个裸存储库,因为我想将所有更改推送到它。
~/Dropbox/repos/netstatus.git
git init --bare
我还有其他电脑可供使用;家用电脑和移动电脑。所以我将克隆到这些,所以我可以做一些工作并推动这些变化。
然而,我的工作计算机是我的主要计算机,我在这个项目的所有初期工作,这是我将完成的大部分工作。所以我创建了一个包含所有项目文件的工作目录。
~/projects/netstatus
git init
我已为此项目添加了我的文件和目录,并创建了我的第一个提交。
git add file1 file2 etc
git commit -am"Initial commit"
现在我想在我的保管箱中添加遥控器,以便我可以将更改推送到它。
git remote add upstream ~/Dropbox/repos/netstatus.git
在我家和移动电脑上,我将从这里克隆。这将在克隆后为我提供原始远程名称。
我的问题是:
当我添加遥控器时,我会调用遥控器origin
或upstream
,因为我一直克隆?我不确定应该使用哪一个。
只是一个跟进问题,在上面的步骤中我做错了什么?
非常感谢任何建议,
答案 0 :(得分:2)
正如meagar所说:远程名称只是一个名字。这根本不重要。
然而,惯例是这样的:
如果您在github,dropbox上有公共/共享仓库,那么。你克隆它或初步推入它。这通常是origin
。
当有人维持回购时,你想要贡献。你将它公开(比如在github上),而不是将它克隆到你的本地机器上。通常,您可以添加upstream
远程仓库以使更新更容易。例如。与git pull upstream/master
。
总结一下:在您的情况下,origin
将是合适的名称。
答案 1 :(得分:1)
没关系。你可以称它为任何东西,它只是一个惯例。你可以称之为“origin”或“dropbox”或“myproject”,它只是一个名字。
您克隆存储库的其他计算机仍将使用“origin”作为遥控器的名称,无论您在桌面上调用遥控器的是什么。
不,你所描述的过程没有任何不正确之处,除非你让自己的事情变得更加困难:你应该在dropbox中创建裸仓库,然后将其克隆到你的桌面,这样一个叫做“来源”的遥控器“默认配置。