混帐 : how to organize two projects that have common code

标签 git tortoisegit tortoisemerge

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

我有 2 个项目有共同的代码部分,那就是 不时改变。我使用 TortoiseGit。

例如

project 1 - master
project 2 - dev-branch. 

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

我该如何解决这种情况,让 master 只获得 master 特定的更改?

最佳答案

  1. 您必须有一个额外的存储库来存储您共有的代码。因此,在您的情况下,您总共将拥有 super-project1super-project2 和一个新的子项目 存储库。
  2. 对于任何您想要在共享项目中的文件,您必须将它们收集到一个特殊的特殊子目录(或树)中,这样就不会包含任何 super 项目文件共享代码目录。
  3. 严格分离后你可以使用Git的子模块或者git-subtree ( Use Case of subtree ,和你的一样)

关于混帐 : how to organize two projects that have common code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565673/

相关文章:

git - Powershell 在 TortoiseGit Hook 中不返回任何内容

git - 使用 git-svn,我如何提交标签?

git - SourceTree 外部 merge 停止工作

svn - 使用控制台启动 TortoiseMerge

Git 返回 "Failed to store ssl session"

git - 我可以在 .git/config 中指定获取多个 refspecs 吗?

git - 如何根据 gitignore 过滤历史记录?

git - TortoiseGit:添加以忽略已提交的 gen 和 bin 文件夹

git - 如何删除未使用的 git 分支