经过一番阅读和玩git后,我仍然不确定在某些重要的事情。我想在两台不同的计算机上使用相同的代码。我已经在GitHub上创建了一个存储库,并从我工作到现在的计算机提交了更改。现在我想在另一台计算机上有代码。我应该再次创建一个目录,制作git init
,然后添加远程存储库。git克隆或git获取
现在,我应该分岔项目,如果它只是我的项目工作? 我应该在另一台计算机上克隆这个项目还是我应该做git pull
?
经过一番阅读和玩git后,我仍然不确定在某些重要的事情。我想在两台不同的计算机上使用相同的代码。我已经在GitHub上创建了一个存储库,并从我工作到现在的计算机提交了更改。现在我想在另一台计算机上有代码。我应该再次创建一个目录,制作git init
,然后添加远程存储库。git克隆或git获取
现在,我应该分岔项目,如果它只是我的项目工作? 我应该在另一台计算机上克隆这个项目还是我应该做git pull
?
对于您想要存储库副本的每台新计算机,您需要git clone
存储库。
您应该在第二台计算机上再次而不是做git init
。 git init
创建一个新项目。
我想你会发现你不能在你的第二台电脑上做一个git pull
,直到你在那台电脑上首先完成git clone
。在第二台计算机上完成git clone
后,您将照常执行git pull
和git push
。
git clone
从远程启动一个新的存储库。这只是第一次需要。你并不需要git init
之前,刚刚从你希望它是一个新的目录将在其中创建你的地方运行它:
git clone /path/to/remote/project
这将在当前的创建project
目录,并检查当前master
分支的文件。
git fetch
和git pull
(Google之间的区别)稍后用于同步另一个工作副本。
在你的情况下,如果你没有一个中央的“裸”存储库,不要尝试push
到另一个存储库,但fetch
它。
我对最后一部分有点困惑,我在GitHub上只有一个与我一起工作的存储库。克隆到第二台计算机后,我无法正常推拉吗? – Ohm
当然,如果它在GitHub上,推向它并没有问题,因为它是纯粹的。我认为你的两个回购券都是非裸收入的。在这种情况下,您可以拉(或取),但不要推。请参阅[本文](http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html)。有解决方法,但我建议不要使用它们。 – CharlesB