我的MacBook Pro上有一个Xcode项目,本地存储了一个git存储库。我也有iMac,我希望项目能在两台计算机之间同步。我知道这可以通过git和源代码控制来实现,但我并不清楚如何理解它。我还有一个USB闪存驱动器连接到我的路由器,两台机器都可以访问。有没有办法将git存储库克隆到闪存驱动器(使其成为远程存储库?),然后让两台机器推送并拉动更改?此外,闪存驱动器是否需要是一个裸存储库?具体的终端代码是什么?感谢。
答案 0 :(得分:1)
作为本地闪存驱动器或网络git存储库的替代方案:
您可以在其中一个基于互联网的git服务器上设置远程存储库,例如Bitbucket或GitHub(这两个服务器都提供具有特定限制的免费帐户)。然后将两个mac同步到同一个遥控器。
这样做的另一个好处是可以为您的代码提供第三个位置,以及其他访问方法,例如来自Working Copy等应用的Web访问或iPad访问。
答案 1 :(得分:0)
我通过反复试验找到了我的问题的答案。我在插入路由器的闪存驱动器上创建了存储库文件。在具有项目和git存储库的Mac上:
cd
。在cd
之后加上一个空格。找到您希望git存储库所在的文件夹(在我的示例中,是在闪存驱动器上创建的文件夹)。将其从Finder窗口拖到终端窗口中。它将为您键入文件夹的路径。按返回。git init --bare
,按返回。将在您在第一步中指定的文件中创建一个裸git存储库。cd
,在其后面加一个空格,然后将要创建git存储库的项目文件夹拖到终端窗口中。 不要拖动项目文件,例如" Test.xcodeproj"。 拖动文件所在的整个项目文件夹,例如" Test"。按Return键。git remote add origin //
。将包含您在步骤1和2中创建的git存储库的文件夹拖到终端窗口中。按返回。现在应该在Xcode项目中创建新的裸git存储库,并将其作为远程存储库进行链接。完成后,将整个项目复制到另一台Mac上。在两台计算机之间传递信息:
cd
,在其后面加一个空格,然后将项目文件夹拖到终端窗口并按返回。git pull
,然后按返回。您现在应该对两台Mac上的Source Control进行任何更改。
截至撰写此答案时," Source Control> Pull ..."单击,Xcode崩溃。一旦修复了这个bug,这将是一种比使用终端更容易拉动变化的方法。