如果您希望在主项目中包含子项目但从不向上游贡献更改,那么存在哪些优化(甚至包括 git subtree 的替代品)?
实际用例:我将Ghost嵌入到现有的 express.js 网站中,例如 lib/Ghost。我需要对它进行一些修改,无论如何他们都不希望在上游贡献这种类型。对 Ghost 项目的任何正常贡献都将通过 GitHub 上的典型分叉完成,而不是从我的其他项目中完成。
因此,在最初将 Ghost 嵌入到我的项目中之后,唯一发生的事情就是偶尔会更改本地源代码,有时还会从上游获取来自其主分支的更新。
在这种情况下, git subtree 是否仍然是一种合适的方法,如果是,那么是否存在任何适用的陷阱或简化,因为这需要永远不会向上游贡献?因此,是否也可以将主 TryGhost/Ghost 存储库作为我的上游子树,而不是先分叉 Ghost,然后将分叉作为项目的上游?