管理git存储库的最佳方法

时间:2010-11-24 06:35:59

标签: git github

我想知道组织git存储库的最佳方法是什么。 我正在构建一个我称之为Core的Web服务,以及一个与核心通信的iPhone应用程序。

我想将我的存储库存储在github上,组织它的最佳方法是什么?

我应该创建两个存储库:

- projectname-core
- projectname-iphone 

或者我应该只有一个存储库,其中包含2个不同的分支iPhone和Core?

干杯

4 个答案:

答案 0 :(得分:4)

这很大程度上取决于项目是如何交织在一起的。如果iPhone应用程序几乎与核心中的代码无关,并且核心中的更改不会对iPhone应用程序产生太大影响,那么请使用两个单独的存储库。一般规则是git不应该用于管理同一存储库中的不相关文件。

答案 1 :(得分:2)

您应该有一个包含2个目录的存储库。这将使两者的变化保持同步。如果需要,您可以稍后将其拆分为2个存储库,其核心作为另一个子模块使用`filter-branch'。

答案 2 :(得分:1)

  • 一个项目中的两个目录(如果你的项目是小巫婆通常是iPhone应用程序的情况)
  • 或子模块在这种情况下,您将拥有3个存储库:coreiphone以及master(或其他名称),以保持2个子模块之间的同步({{ 3}})

答案 3 :(得分:1)

分支通常用于创建项目的分支,而不是用于创建子项目。

如果您的服务器和iPhone具有完全不同的代码库(可能是这种情况),则创建两个存储库。要将iphone客户端绑定到特定版本的核心,请使用git子模块来引用核心。该参考对测试很有用。