两个如何组织具有共同代码部分的两个项目?
我有 2 个项目有共同的代码部分,那就是 不时改变。我使用 TortoiseGit。
例如
project 1 - master
project 2 - dev-branch.
据我了解,当我在 dev-branch 中进行更改(更改特定的 dev-branch 代码并且与 master 代码相同)然后将 master 与 dev-branch merge 时,master 也会获得特定的 dev-branch 代码。
我该如何解决这种情况,让 master 只获得 master 特定的更改?
最佳答案
- 您必须有一个额外的存储库来存储您共有的代码。因此,在您的情况下,您总共将拥有 super-project1、super-project2 和一个新的子项目 存储库。
- 对于任何您想要在共享项目中的文件,您必须将它们收集到一个特殊的特殊子目录(或树)中,这样就不会包含任何 super 项目文件共享代码目录。
- 严格分离后你可以使用Git的子模块或者git-subtree ( Use Case of subtree ,和你的一样)
关于混帐 : how to organize two projects that have common code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565673/