如何在本地两台Mac之间同步Xcode项目?

时间:2017-11-24 00:52:51

标签: xcode git

我的MacBook Pro上有一个Xcode项目,本地存储了一个git存储库。我也有iMac,我希望项目能在两台计算机之间同步。我知道这可以通过git和源代码控制来实现,但我并不清楚如何理解它。我还有一个USB闪存驱动器连接到我的路由器,两台机器都可以访问。有没有办法将git存储库克隆到闪存驱动器(使其成为远程存储库?),然后让两台机器推送并拉动更改?此外,闪存驱动器是否需要是一个裸存储库?具体的终端代码是什么?感谢。

2 个答案:

答案 0 :(得分:1)

作为本地闪存驱动器或网络git存储库的替代方案:

您可以在其中一个基于互联网的git服务器上设置远程存储库,例如BitbucketGitHub(这两个服务器都提供具有特定限制的免费帐户)。然后将两个mac同步到同一个遥控器。

这样做的另一个好处是可以为您的代码提供第三个位置,以及其他访问方法,例如来自Working Copy等应用的Web访问或iPad访问。

答案 1 :(得分:0)

我通过反复试验找到了我的问题的答案。我在插入路由器的闪存驱动器上创建了存储库文件。在具有项目和git存储库的Mac上:

  1. 打开终端,然后输入cd。在cd之后加上一个空格。找到您希望git存储库所在的文件夹(在我的示例中,是在闪存驱动器上创建的文件夹)。将其从Finder窗口拖到终端窗口中。它将为您键入文件夹的路径。按返回。
  2. 输入git init --bare,按返回。将在您在第一步中指定的文件中创建一个裸git存储库。
  3. 键入cd,在其后面加一个空格,然后将要创建git存储库的项目文件夹拖到终端窗口中。 不要拖动项目文件,例如" Test.xcodeproj"。 拖动文件所在的整个项目文件夹,例如" Test"。按Return键。
  4. 输入git remote add origin //。将包含您在步骤1和2中创建的git存储库的文件夹拖到终端窗口中。按返回。
  5. 现在应该在Xcode项目中创建新的裸git存储库,并将其作为远程存储库进行链接。完成后,将整个项目复制到另一台Mac上。在两台计算机之间传递信息:

    1. 在Mac上的Xcode中,点击"来源控制>提交..."。在提交窗口的左下角,选中" Push to remote。"单击"提交"。
    2. 在另一台Mac上,打开终端。键入cd,在其后面加一个空格,然后将项目文件夹拖到终端窗口并按返回。
    3. 键入git pull,然后按返回。
    4. 您现在应该对两台Mac上的Source Control进行任何更改。

      截至撰写此答案时," Source Control> Pull ..."单击,Xcode崩溃。一旦修复了这个bug,这将是一种比使用终端更容易拉动变化的方法。