我创建了一个样板repo,它基本上处理Webpack和NPM包发布的所有配置。我希望这个repo成为其他存储库的基础,这些存储库可以使用配置,但包含特定于项目的代码,例如实用程序函数。我希望能够在更新Webpack或其他任何东西时,从原始回购中提取任何更新的配置更改,同时不影响复制的回购中的代码。
我的研究:
我研究过分叉,但这不是一个选项,因为Github不允许在同一个组织中分叉。
我研究过复制(https://github.community/t5/Support-Protips/Alternatives-to-forking-into-the-same-account/ba-p/7428)组织内的回购,但根据我所读到的内容(可能我误解了(,这需要我将复制的回购的远程位置更改为指向原始回购。我猜这将使我的所有推送请求更新原始回购。
最好的方法是什么。据我所见,在一个组织内分叉将是最好的解决方案,这不是一种选择。
您不需要服务器端的fork来执行您正在执行的操作。你可以在自己的机器上维护"叉子"。
你有两个克隆人。其中一个克隆来自样板库。另一种是来自工作回购。但是您的工作repo的克隆有两个远程,样板repo(通常称为upstream
(和工作repo(一般称为origin
(。
当您从其克隆中修改了样板文件repo,并且希望其他人都包含这些更改时,请进入工作克隆,从upstream
中提取并推送到origin
。
这与手动保持分叉回购的最新操作完全相同。