【问题标题】:How do I sync an Xcode project between two Macs locally?如何在本地同步两台 Mac 之间的 Xcode 项目?
【发布时间】:2026-01-09 15:05:01
【问题描述】:

我的 MacBook Pro 上有一个 Xcode 项目,并在本地存储了一个 git 存储库。我也有一台 iMac,我希望该项目在两台计算机之间同步。我知道使用 git 和源代码控制可以做到这一点,但我不明白该怎么做。我还有一个 USB 闪存驱动器连接到我的路由器,两台机器都可以访问。有没有办法将 git 存储库克隆到闪存驱动器(使其成为远程存储库?),然后让两台机器推送和拉取更改?此外,闪存驱动器是否需要是一个裸存储库?执行此操作的具体终端代码是什么?谢谢。

【问题讨论】:

  • 您可以在本地网络上创建 git 服务器。你的问题也有类似的。 *.com/questions/21273826/…
  • @htpvl 这有帮助。谢谢。

标签: xcode git


【解决方案1】:

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

您可以在基于 Internet 的 git 服务器之一上设置远程存储库,例如 BitbucketGitHub(两者都提供具有某些限制的免费帐户)。然后将您的两台 Mac 同步到同一个遥控器。

这具有额外的优势,即为您的代码提供第三个位置和其他访问方法,例如从Working Copy 等应用程序访问 Web 或 iPad。

【讨论】:

  • 感谢您的提示。我可以在我的路由器上设置它;我在下面回答了我的问题。我只是不能将其标记为 7 多个小时的答案。我会尝试工作副本。
【解决方案2】:

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

  1. 打开终端,输入cd。在cd 后面加一个空格。找到您希望 git 存储库所在的文件夹(在我的情况下,是在闪存驱动器上创建的文件夹)。将其从 Finder 窗口拖到终端窗口中。它将为您输入文件夹的路径。按回车键。
  2. 输入git init --bare,按回车键。将在您在第一步中指定的文件中创建一个裸 git 存储库。
  3. 键入cd,在其后放置一个空格,然后将您正在为其创建git 存储库的项目文件夹拖到终端窗口中。 不要拖动项目文件,如“Test.xcodeproj”。 拖动文件所在的整个项目文件夹,如“测试”。按回车键。
  4. 键入git remote add origin //。将包含您在步骤 1 和 2 中创建的 git 存储库的文件夹拖到终端窗口中。按回车键。

现在应该在您的 Xcode 项目中创建新的裸 git 存储库并将其链接为远程存储库。完成后,将整个项目复制到您的另一台 Mac 上。在两台计算机之间传递信息:

  1. 在任一 Mac 上的 Xcode 中,单击“源代码管理>提交...”。在提交窗口的左下角,选中“推送到远程”框。点击“提交”。
  2. 在另一台 Mac 上,打开终端。输入cd,后面加一个空格,然后将项目文件夹拖到终端窗口中,然后按回车键。
  3. 输入git pull,然后按回车键。

您现在应该对两台 Mac 上的源代码管理进行了任何更改。

在撰写此答案时,单击“Source Control>Pull...”时,Xcode 崩溃。一旦修复了该错误,这将是一种比使用终端更简单的方法来拉取更改。

【讨论】: