在rstudio中提取git信息

时间:2015-06-18 09:29:42

标签: r git rstudio reproducible-research

我正在尝试在RStudio和Rmarkdown进行一些可重复的研究。主要是因为我懒得把数字粘贴到powerpoint或一遍又一遍的字上。的笑容

我认为通过可重复的研究非常重要的一件事就是准确记录哪个版本的RMarkdown文档生成报告。这些文档通常会经过许多修订,此外,它们可能会从存储库中提取多个其他源文件或数据。因此,插入git commit SHA,并记录存储库是否干净或脏。

但是尽管RStudio知道git,但它似乎并没有通过任何API调用提供这些信息。或者我错过了什么?

除了手工敲击git之外,还有什么选择?

1 个答案:

答案 0 :(得分:1)

我不认为RStudio提供此信息,但你可以通过这样的system调用轻松检索它,例如:

docVersion <- system("git log -n 1 --pretty=oneline", intern = TRUE)
repoStatus <- system("git status -s", intern = TRUE)

您只需在git log中指定所需的格式,然后使用git status进行一些操作即可获得所需的确切信息。