r语言 - 来自 RStudio 内部的 Git "Pull"



我正在rstudio中设置R项目(服务器版本,如果有所不同)。我使用 git clone从我的github帐户中克隆了整个项目。

问题:

现在,我想添加一个脚本,该脚本每次用户在rstudio中运行它时都会执行git pull命令。这个想法是用户始终具有其项目中所有文件的最新版本。

目标

这似乎很容易使用图形用户界面(单击 git 拉分支),但我无法弄清楚如何在书面代码,某些东西中进行操作喜欢

github_pull(branch)

即。它应该复制我在终端中运行的git pull命令,但在R脚本中。因此避免切换到终端。这可能吗?

DevTools软件包具有该名称的命令,但似乎在做不同的事情。我在这里或在Rstudio中找不到任何东西 - 任何指示都非常感谢!

解决方案

基于下面@mir Henglin的现场解决方案,这对我有用:

system("git pull")

但是,这仅在我最初使用 ssh link(而不是 https )克隆我的存储库时才起作用,如下所述

参见?system?shell。这些功能允许一个人从R内部运行shell命令。我想您可以轻松地使用这些命令调用git pull

编辑:这是一个示例:

system('pwd')

/Users/mirhenglin/projects/R/

system('git pull --help')

最新更新