我想知道组织git存储库的最佳方法是什么。 我正在构建一个我称之为Core的Web服务,以及一个与核心通信的iPhone应用程序。
我想将我的存储库存储在github上,组织它的最佳方法是什么?
我应该创建两个存储库:
- projectname-core
- projectname-iphone
或者我应该只有一个存储库,其中包含2个不同的分支iPhone和Core?
干杯
答案 0 :(得分:4)
这很大程度上取决于项目是如何交织在一起的。如果iPhone应用程序几乎与核心中的代码无关,并且核心中的更改不会对iPhone应用程序产生太大影响,那么请使用两个单独的存储库。一般规则是git不应该用于管理同一存储库中的不相关文件。
答案 1 :(得分:2)
您应该有一个包含2个目录的存储库。这将使两者的变化保持同步。如果需要,您可以稍后将其拆分为2个存储库,其核心作为另一个子模块使用`filter-branch'。
答案 2 :(得分:1)
core
和iphone
以及master
(或其他名称),以保持2个子模块之间的同步({{ 3}})答案 3 :(得分:1)
分支通常用于创建项目的分支,而不是用于创建子项目。
如果您的服务器和iPhone具有完全不同的代码库(可能是这种情况),则创建两个存储库。要将iphone客户端绑定到特定版本的核心,请使用git子模块来引用核心。该参考对测试很有用。