如何推送包含多个项目的Git存储库

时间:2013-12-19 06:11:14

标签: objective-c macos git github

我有一个Objective-c项目,我最初是在Xcode3中开始的。 它有一个Help Book,在与项目相同级别的目录中启动。

我之后添加了一个Automator Action,这是一个自包含的项目,但我添加了一个Workspace以包含在Application包中。

当Xcode引入Source Control时,我开始在我的主项目中使用git。

我现在想将我的应用程序推送到github。 如果我只是推送现有的git,那么帮助手册将会丢失,构建将失败。

最好的方法是什么,这样我才能以其他用户可以构建的方式推送应用程序。

编辑澄清问题;我有两个问题: -

  1. 理想情况下,Help Book应保存为Objective-c项目的一部分。这似乎是一个普遍的问题,也是我的主要关注点。
  2. Automator Action是一个单独的项目,可以单独上传,但这不包括工作区,也不包含在产品包中。

1 个答案:

答案 0 :(得分:0)

  

理想情况下,Help Book应保存为Objective-c项目的一部分。这似乎是一个常见问题,也是我的主要关注点。

一种方法是记录:

  • Help Book作为主要的“父”项目,包括Objective-C项目。
  • Automator Action作为Help Book submodule ,以便该回购记录Automator Action的确切SHA1。<登记/> (见man git submodule

    git submodule add / ur / to / Automator%20Action“Automator Action”

然后你需要管理两次推送:

  • 在添加并提交更改之后,已完成Automator Action(可能来自命令行)。
  • 来自您的XCode会话中的一个,以便从主项目(Help Book)添加,提交和推送更改:这也将记录用于编译Automator Action的{​​{1}}的确切SHA1 }