仅删除dev分支中的文件和代码,但在合并时将它们保留在master中

时间:2017-12-30 14:44:52

标签: git branching-and-merging

我正在开发一个iOS应用程序并拥有第三方框架,该框架仅针对某些架构而构建,因此它不允许执行我的应用程序测试或iOS模拟器。我似乎无法将弱框架链接起来工作,所以我想我可以删除框架及其在dev分支中的用法以进行测试和开发,但将框架保留在主分支中以用于发布。

问题在于,当我从dev分支中删除它,然后开发我想要合并到master的新功能时,框架使用的删除也会被合并。这是有道理的,但我正在寻找解决方法。

这可以用git吗?

1 个答案:

答案 0 :(得分:1)

如上所述,Git不参与构建/发布过程 您可以做的是对构建脚本进行版本化

  • 能够确定当前执行的Git分支

    #!/bin/sh
    branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
    
  • 如果该分支是master,则
  • 将在源代码中为您的框架创建符号链接 或者如果该分支不是master,则删除该符号链接。