如何合并两个包含Xcode项目的git存储库

时间:2009-09-27 20:31:53

标签: xcode git merge

请注意以下方案。我有一个包含在Xcode项目A中的iPhone应用程序,一个包含项目B的iPhone应用程序,这些Xcode项目中的每一个都包含在一个单独的git存储库中。我想做很多事情:

  • 能够从项目B的部分创建库或框架,然后我将在项目A或其他项目中使用它们。如何在Xcode中创建一个Framework,然后使用git将其克隆到另一个项目中,以便反映我对框架所做的任何更改。理想情况下,框架仍将是更大的git存储库和Xcode项目B的一部分。

  • 如果不创建框架,我该怎么做,即将git存储库的一部分(称之为B1)导入到另一个A中,这样我仍然可以继续开发和改进B1作为一部分B,但最终可以看到A?

  • 中的那些变化
  • 最后一点:是否有一种简单的方法可以使用git或推荐的方式合并两个Xcode项目(如果它们具有相当类似的结构),至少可以使它尽可能轻松。

    < / LI>

2 个答案:

答案 0 :(得分:2)

您要问的前两个可以使用

完成
git submodule --add <remote repository>

manpage

至于合并,您可以尝试使用git项目A和项目B作为远程存储库创建git项目C.假设文件中没有或几乎没有重叠,它们可以无缝地合并在一起。不过我认为子模块可能是更好的选择。

答案 1 :(得分:2)

我发现这个问题的最佳解决方案基本上是从我想在两个项目之间使用的任何代码中创建一个静态库,然后从另一个Xcode项目中导入它。这篇文章很好地解释了这里: Shared Libraries

这使我们能够将存储库分开,但仍然可以根据需要相互拉开。