3

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

我有 2 个项目具有共同的代码部分,并且不时更改。我使用 TortoiseGit。

例如

project 1 - master
project 2 - dev-branch. 

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

我该如何解决这种情况才能得到,对于大师来说,只有大师特定的变化?

4

3 回答 3

4
  1. 您必须有一个额外的存储库来存放您共有的代码。因此,在您的情况下,您总共将拥有super-project1super-project2和一个新的子项目存储库。
  2. 对于您希望在共享项目中的任何文件,您必须将它们收集到一个特殊的特殊子目录(或树)中,以便共享代码目录中不包含任何超级项目文件。
  3. 严格分离后,您可以使用 Git 的子模块或git-subtree(子树的用例,与您的相同)
于 2012-11-26T21:40:53.627 回答
1

你可以为此使用子模块

--edit 更正链接

于 2012-11-26T14:35:58.497 回答
1

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

于 2012-11-26T20:52:54.597 回答