从不将特定文件夹合并到任何其他分支?

时间:2012-03-27 21:50:58

标签: git

我想在我的存储库中设置三个分支:

  • 待办
  • 开发

“发展”将是正在进行的发展的地方。在这个开发分支中,我想进行单元测试,但我希望将单元测试保留在其他两个分支之外。因此,理想情况下,我希望develop分支中的“tests”文件夹永远不会合并到任何其他分支中。这可能吗?

1 个答案:

答案 0 :(得分:2)

可以通过具有测试的不同分支以及仅包含您要使用的代码的生产分支来实现。

我自己用Cocoa Classes做这个,我希望能够共享这个类,还要共享一个示例项目,展示如何使用该类,但我不想要所有额外的代码,当我是用它作为子模块。

诀窍是使用主分支中的测试和示例或与主分支合并的开发分支完成所有工作。然后创建另一个分支(在我的例子中,我称之为production分支),在那里你对所有辅助代码执行git rm

现在,诀窍是不要在这个生产分支上进行任何开发。仅在主分支上工作并定期重新绑定(或者如果愿意,可以合并)将主分支合并到生产分支中。 Git“记得”删除了子代码,除了稍微整理之外,你只剩下一个只有你想要使用/共享代码的分支,但是如果测试/示例代码仍然存在于存储库中你是其他任何人都喜欢和它一起工作的。

你可以在我的JCSSheetController类的GitHub上看到这个例子。