【问题标题】:How to load a git branch from another R package如何从另一个 R 包加载 git 分支
【发布时间】:2020-08-11 04:28:18
【问题描述】:

在 R 中,我如何从另一个包中加载一个包的 git 分支?

有两个包,分别称为producerconsumer1。我正在重构我的代码,将一堆函数定义和测试从 producer 移到 consumer1

我正在为 producerconsumer1 创建 git 分支,rfctrProdrfctrCons1。在 rfctrCons1 中,我需要一个声明来做类似的事情

#` @import producer, gitBranch = rfctrProd

另外,我将对导入 producer 的其他包进行类似操作,以确保我也没有破坏它们。 (我认为我正在重构的函数仅供consumer1使用,但我想在合并我的更改之前确定。)

【问题讨论】:

    标签: r git package refactoring


    【解决方案1】:

    您不使用 roxygen cmets 来指定导入分支,只使用函数本身。您可以在DESCRIPTION 文件中的Remotes: 下指定分支。假设它是 Github(默认),你可以这样做:

    Remotes:
      username/producer/rfctrProd
    

    如果不是 Github,请查看 here 了解其他语法。

    【讨论】:

    • @caldwelist,谢谢,我会试试的。但我很惊讶。我使用 Github,但我还没有推送 rfctrProd。我期望 rfctrCons1 指向 rfctrProd 分支的本地副本。
    • 您可以使用本地分支代替,查看我提供的链接了解详细信息。
    • 我很欣赏这个链接和细节。您引用的“Devtools 依赖项”页面确定 看起来像 它回答了我的问题。但我无法让它工作。我将重新开始一篇新文章,并解释我尝试过的和没有奏效的。但你的指点至少让我更接近答案。
    猜你喜欢
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2011-05-27
    • 2013-11-04
    • 2018-06-21
    • 2015-12-20
    • 2021-01-04
    • 2014-12-04
    相关资源
    最近更新 更多