通过Ruby git gem读取存储库源代码文件吗?

时间:2019-04-30 11:47:48

标签: ruby git

我想通过the git gem访问存储库的源代码。我的目标是浏览源代码文件并阅读其内容。

the examples起,我不清楚该怎么做?我觉得我需要使用Git.open,如下所示:

g = Git.open(working_dir, :log => Logger.new(STDOUT))

但是我不清楚working_dir是什么。如果要以github.com/ruby-git/ruby-git项目为目标,则有很多方法可以引用它。可能是以下任何一个:

git@github.com:ruby-git/ruby-git.git
https://github.com/ruby-git/ruby-git.git
https://github.com/ruby-git/ruby-git

因此,如果您知道我如何从存储库读取源代码文件,请告诉我。

1 个答案:

答案 0 :(得分:0)

working_dir是Git项目的目录。

说您的项目在/home/john_smith_1976/awesome_project文件夹中。

在这种情况下,请使用

require 'git'
g = Git.open('/home/john_smith_1976/awesome_project')

例如,在那之后,您可以使用g.grep('some_code')等。