从RStudio内部Git“拉”

时间:2017-09-19 16:06:04

标签: r git rstudio

我正在RStudio中设置一个R项目(服务器版本,如果它有所作为)。我使用git clone从我的Github帐户克隆了整个项目。

问题:

现在我想添加一个脚本,每次用户在Rstudio中运行它时都会执行Git pull命令。 这个想法是用户总是拥有项目中所有文件的最新版本。

目标

这似乎很容易使用图形用户界面(点击 Git 拉分支)但我无法弄清楚如何在书面代码中执行此操作像

github_pull(branch)

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

devtools包具有该名称的命令,但它似乎做了不同的事情。我在这里或在RStudio帮助中找不到任何东西 - 任何指针都非常感激!

解决方案

根据下面的@Mir Henglin的现场解决方案,这对我有用:

system("git pull")

但是,这只有在我最初使用 ssh 链接(而不是 https )克隆我的存储库时才有效,如here所述

1 个答案:

答案 0 :(得分:1)

请参阅?system?shell。这些函数允许从R中运行shell命令。我想你可以很容易地使用它们来调用git pull

编辑:这是一个例子:

system('pwd')

/Users/mirhenglin/projects/R/

system('git pull --help')