我能够通过命令提示符使用相同的代码推送文件,它工作正常,但是当我通过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&如何解决这个问题。
答案 0 :(得分:0)
为了拥有良好的处理流程,最好从shell脚本中调用git。如果同时调用R脚本和git都很重要,则可以将它们都收集在shell脚本中(或者有一个主shell脚本,它需要Rscript和git)。
如果您进一步想自动化,请从crontab(如果您在Linux环境中)或作业调度程序中调用这些脚本。