考虑以下示例:
我有一个存储库
repo
,其中包含我的 R 包目录 repo/pkg
和一个子模块 repo/submodule
。请注意,submodule
与包目录处于同一级别。我不需要包中 submodule
中的所有文件,但我需要其中的一个子集,需要在安装之前将其复制到 repo/pkg/src
。
我还有一个
repo/setup
脚本,可将必要的文件从 submodule
复制到 pkg/src
。
我的最终目标是允许用户使用
devtools::install_git()
或类似命令安装我的软件包。
是否有 devtools/R 方法可以进行设置,以便在安装之前移动文件?是否有任何 git/git 子模块方法来设置我的存储库,以便不需要复制文件?
我这样做的方法是将整个子模块移动到 repo/pkg/src/submodule ,然后使用 .buildignore 忽略我不需要的文件。