Git:如何组织两个具有公共代码的项目

时间:2012-11-26 13:18:21

标签: git tortoisegit tortoisemerge

两个如何组织两个具有共同代码部分的项目?

我有2个项目具有共同的代码部分,即存在     不时改变。我用TortoiseGit。

例如

project 1 - master
project 2 - dev-branch. 

据我所知,当我在dev-branch中进行更改(特定dev-branch代码的更改并与master代码共同)然后将master与dev-branch合并时,master将获得特定的dev-branch代码。

如何解决这种情况,以便掌握主要的特定更改?

3 个答案:

答案 0 :(得分:4)

  1. 您必须拥有共同代码的额外存储库。因此,在您的情况下,您将拥有 super-project1 super-project2 和一个新的子项目存储库。
  2. 对于要在共享项目中的任何文件,必须将它们收集到特殊的特殊子目录(或树)中,以便不包含任何超级项目文件共享代码目录。
  3. 严格分离后,您可以使用Git的子模块或git-subtreeUse Case of subtree,与您的子模块完全相同)

答案 1 :(得分:1)

您可以使用submodules来实现此目标

- 编辑更正链接

答案 2 :(得分:1)

你甚至可以在git repo中有一个git repo,但你最终会有2个历史记录。我自己选择了这个选项,因为我总是把我的内部git repo改成块,因为每当我更新那个repo时我想更新它的单元测试。