是否可以从R脚本内部运行git命令?

时间:2019-03-28 13:58:57

标签: r git system

下面是git中传统工作流程的描述。

是否有可能以某种方式在R内编写脚本来使git执行所有脚本? 甚至建议这样做吗? 非常感谢你!

  1. 在项目目录中创建/修改文件。
  2. 在命令行中,输入cd <path_to_local_repository>来更改目录。
  3. 在命令行中输入git add --all以进行更改。
  4. 在命令行中输入git commit -m '<commit_message>',以将更改提交到本地存储库。
  5. 在命令行中输入git push,将您的更改推送到远程存储库(例如,在Bitbucket上)。
  6. 如果系统提示您进行身份验证,请输入您的Bitbucket密码。

1 个答案:

答案 0 :(得分:1)

'git2r' 包提供了这种功能:https://docs.ropensci.org/git2r/reference/checkout.html

可以使用 file.create 和 setwd 等在 base R 中创建文件/目录和更改目录

那么:

git2r::add(repo = ".", path = NULL, force = FALSE)
git2r::commit(repo = ".", message = "commit message")
git2r::push(credentials = whatever-you-need-for-pushing-to-bitbucket)