1

我有一个 jekyll 站点,我想使用 ruby​​/grit 查找某个帖子的最后提交日期。

我知道我可以使用 git 执行以下操作:

git log -1 --format="%cd" -- <file>

请问如何使用 ruby​​/grit 做一些等效的事情?

4

2 回答 2

3

你可以简单地这样做:

repo = Grit::Repo.new(...)
repo.log('master', path_of_the_file, max_count: 1)[0].date

希望有帮助!

于 2012-03-17T06:18:17.187 回答
0

从mtime的文件文档中:

将命名文件的修改时间作为 Time 对象返回。

File.mtime("testfile") #=> Tue Apr 08 12:58:04 CDT 2003

Ruby 还支持ctime,即文件的目录信息发生更改的时间。在 Windowsctime上的行为略有不同,因为 Windows 支持文件的创建时间,这与 Linux 和 Mac OS 不同。

于 2012-02-07T23:28:55.587 回答