我正在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所述
答案 0 :(得分:1)
请参阅?system
和?shell
。这些函数允许从R中运行shell命令。我想你可以很容易地使用它们来调用git pull
。
编辑:这是一个例子:
system('pwd')
/Users/mirhenglin/projects/R/
和
system('git pull --help')