如何通过Rscript将代码/文件推送到github?

时间:2017-11-10 07:10:20

标签: r rstudio rscript

我能够通过命令提示符使用相同的代码推送文件,它工作正常,但是当我通过Rscript执行相同操作时,我会遇到很多错误:

我的Rscript代码:

shell(noquote(paste("cd C:/Users/XXX/Documents/github/t1 && git add .&& git commit -m",dQuote("4th commit"),"&&git push",sep = " ")))

我收到以下错误:

  

shell(noquote(paste(“cd C:/ Users / XXX / Documents / github / t1&& git add。&& git commit -m”,dQuote(“4th commit”),“& ;& git push“,sep =”“)))   错误:pathspec'commitâ€'与git已知的任何文件都不匹配。   警告信息:   1:运行命令'C:\ WINDOWS \ system32 \ cmd.exe / c cd C:/ Users / XXX / Documents / github / t1&& git add。&& git commit -m“4th commit”&& git push'的状态为1   2:在shell中(noquote(粘贴(“cd C:/ Users / XXX / Documents / github / t1&& git add。&& git commit -m”,:     'cd C:/ Users / XXX / Documents / github / t1&& git add。&& git commit -m“4th commit”&& git push'执行失败,错误代码为1

我在这里做错了什么?什么是错误代码1&如何解决这个问题。

  • 我知道我可以从R中的git tab做这些事情,但我希望它成为函数的一部分,以便我们可以自动化。

1 个答案:

答案 0 :(得分:0)

为了拥有良好的处理流程,最好从shell脚本中调用git。如果同时调用R脚本和git都很重要,则可以将它们都收集在shell脚本中(或者有一个主shell脚本,它需要Rscript和git)。

如果您进一步想自动化,请从crontab(如果您在Linux环境中)或作业调度程序中调用这些脚本。