有时我会在 GitHub 上找到由多个 npm 包组成的monorepo,我想对其进行一些修改并在我的项目中使用它。但是对于 npm 来说,从 git 子目录安装包比从 git 存储库[ 1 ][ 2 ]安装要困难得多。由于我会自己进行修改,我想知道如何设置自己的 git 存储库,以便 npm 易于安装,并合并上游更改。
目前,我使用GitHub 上的这个指南将包与 monorepo 的其余部分分开,即
git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME BRANCH-NAME
Npm 可以轻松安装 repo,但我发现很难合并任何上游更改。
有没有人这样做过?任何想法?