【问题标题】:Git "Pull" from within RStudio [closed]从 RStudio 中的 Git“拉”[关闭]
【发布时间】:2017-09-19 16:06:03
【问题描述】:

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

问题:

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

目标

使用图形用户界面(单击 Gitpull 分支)似乎很容易做到这一点,但我不知道如何用书面代码来做到这一点,一些喜欢

github_pull(branch)

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

devtools 包有一个同名的命令,但它似乎在做一些不同的事情。我在这里或 RStudio 帮助中也找不到任何东西——非常感谢任何指针!

解决方案

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

system("git pull")

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

所述

【问题讨论】:

  • 上周通过论坛增强了 Rstudio 帮助;您可能想在那里尝试:community.rstudio.com 另见他们的公告:blog.rstudio.com/2017/09/14/rstudio-community
  • @Frank 谢谢,很高兴知道!我还看到有人赞成以“过于宽泛”来结束这个问题;我试图询问一项特定的任务/命令以及如何使其工作。如果我做错了,我很乐意接受反馈!

标签: r git rstudio


【解决方案1】:

?system?shell。这些函数允许人们在 R 中运行 shell 命令。我想你可以很容易地使用这些函数调用 git pull

编辑:这是一个例子:

system('pwd')

/Users/mirhenglin/projects/R/

system('git pull --help')

【讨论】:

  • 这在很多方面都是错误的。
  • @DirkEddelbuettel 那么你如何以所有正确的方式做到这一点?
猜你喜欢
  • 2011-10-25
  • 2019-11-26
  • 2012-01-20
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 2018-10-25
  • 2013-12-10
相关资源
最近更新 更多