假设我有一些初学者javascript工具包项目,我的所有工具设置。让我们说我想创建另一个项目,原始的tarter工具包加角度工具。并且假设有一个第三个入门套件是"普通"套件,加角度,加上MongoDB。这三个独立的存储库是否只是重复多个公共文件?或者我能做些什么更聪明的事情?请原谅,但我想我要求在存储库级别继承....我想要3个入门套件,其中每个套件都是前一套件的超集。明确?谢谢。我想我不介意有3个单独的文件副本,但它会在3个不同的地方修复相同的bug。
答案 0 :(得分:0)
你可以“链接”其他git repos作为子模块:
https://git-scm.com/book/en/v2/Git-Tools-Submodules
所以你有3个gits但其中2个引用其他的。从我听到它提交子模块和推送/合并/更新子模块原始分支有趣 - 但你只需要改变一次代码然后拉/推/合并它。如果您单独开发并且不使用功能请求等,则应该更容易。
答案 1 :(得分:0)
我做了一些阅读,听起来像git基本的fork功能正是我所需要的 - 一个基于其他原始项目的单独项目,而不是副本。更重要的是,当原始项目发生变化时,我可以通过更改来更新“派生”项目。听起来很棒,但似乎github不允许你分叉你自己的存储库。真可惜。