2014-01-06 201 views
0

经过一番阅读和玩git后,我仍然不确定在某些重要的事情。我想在两台不同的计算机上使用相同的代码。我已经在GitHub上创建了一个存储库,并从我工作到现在的计算机提交了更改。现在我想在另一台计算机上有代码。我应该再次创建一个目录,制作git init,然后添加远程存储库。git克隆或git获取

现在,我应该分岔项目,如果它只是我的项目工作? 我应该在另一台计算机上克隆这个项目还是我应该做git pull

回答

1

对于您想要存储库副本的每台新计算机,您需要git clone存储库。

您应该在第二台计算机上再次而不是git initgit init创建一个新项目。

我想你会发现你不能在你的第二台电脑上做一个git pull,直到你在那台电脑上首先完成git clone。在第二台计算机上完成git clone后,您将照常执行git pullgit push

1

git clone从远程启动一个新的存储库。这只是第一次需要。你并不需要git init之前,刚刚从你希望它是一个新的目录将在其中创建你的地方运行它:

git clone /path/to/remote/project 

这将在当前的创建project目录,并检查当前master分支的文件。

git fetchgit pull(Google之间的区别)稍后用于同步另一个工作副本。

在你的情况下,如果你没有一个中央的“裸”存储库,不要尝试push到另一个存储库,但fetch它。

+0

我对最后一部分有点困惑,我在GitHub上只有一个与我一起工作的存储库。克隆到第二台计算机后,我无法正常推拉吗? – Ohm

+0

当然,如果它在GitHub上,推向它并没有问题,因为它是纯粹的。我认为你的两个回购券都是非裸收入的。在这种情况下,您可以拉(或取),但不要推。请参阅[本文](http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html)。有解决方法,但我建议不要使用它们。 – CharlesB