【发布时间】:2017-09-19 16:06:03
【问题描述】:
我正在 RStudio 中设置一个 R 项目(服务器版本,如果它有所作为)。我使用 git clone 从我的 Github 帐户克隆了整个项目。
问题:
现在我想添加一个脚本,每次用户在 Rstudio 中运行它时都会执行 Git pull 命令。
其理念是用户始终拥有项目中所有文件的最新版本。
目标
使用图形用户界面(单击 Git、pull 分支)似乎很容易做到这一点,但我不知道如何用书面代码来做到这一点,一些喜欢
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 谢谢,很高兴知道!我还看到有人赞成以“过于宽泛”来结束这个问题;我试图询问一项特定的任务/命令以及如何使其工作。如果我做错了,我很乐意接受反馈!