r - 如何从 R 获取当前 git commit 的 sha

标签 r git rstudio r-markdown sha

有没有办法从 R 获取当前 GIT 提交的 SHA?我需要通过函数调用(而不是硬字符串)访问它。

我已采用 GIT 作为版本控制系统进行分析,并希望在我的中间报告脚注上打印 SHA(我的工作草稿,以 pdf 格式,有自己的生命,通过查看不是很明显它们是在什么时候生成的;这会产生可重复性问题)。

供引用:我通过 R Studio 使用 R 3.4.1 并通过 r markdown 创建报告。

最佳答案

您需要调用 git rev-parse 命令,如下所述:How to retrieve the hash for the current commit in Git?

你可以使用 system() 来完成:

https://stat.ethz.ch/R-manual/R-devel/library/base/html/system.html

综合:

system("git rev-parse HEAD", intern=TRUE)

关于r - 如何从 R 获取当前 git commit 的 sha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376966/

相关文章:

R 服务器 - 恢复 R session - 消息挂起或耗时 15 分钟以上

r - 在 R 中划分数据和拟合

r - r中的路径图

ruby-on-rails - git clone 通过 ssh 返回 Permission denied (publickey,password)

r - RStudio 和 RServe 之间有什么关系?

r - 如何在 RStudio 的 ioslides 中为每张幻灯片添加 Logo

r - 如何使用 ECDF 绘制 "Reverse"累积频率图

r - 如何获取包含两个其他值之间的值的数据框行?

svn - 我可以使用 Git 进行源代码控制并仍然符合 SOX 吗?

git - 关闭,然后重新打开带有一些新提交的 pull 请求