我正在努力改善某些项目中的源代码冗余,但我遇到了一个问题。
假设我有一些实用程序可以在更多项目中使用。示例:构建脚本和测试脚本足够通用,可用于所有项目,但也有一些可以为每个项目定制的配置文件。
我想在一个地方维护构建脚本逻辑(修复错误并添加改进)并在所有使用它的项目中轻松进行更改,但也不会破坏配置文件。
我知道我不能对 git 子模块执行此操作,因为配置文件需要提交到实用程序存储库而不是项目存储库。
我也一直在查看git-subtree,但我不确定它是否在做我想要的。
以前有人涉足这个吗?