我正在使用https://github.com/notatestuser/gift
库,这就是我所拥有的:
gitCommit.tree().contents (err, gitTreeContents) ->
console.log gitTreeContents
这给了我树的内容,这是一个包含如下对象的数组:
{ repo:
{ path: '/mygitrepo',
bare: false,
dot_git: '/mygitrepo/.git',
git:
{ [Function]
cmd: [Function],
streamCmd: [Function],
list_remotes: [Function],
refs: [Function] } },
id: 'ed38d79b10503a4e7e68910f37f387f24dedd5fa',
name: 'address.js',
mode: '100644' }
所以有两个问题。首先,id
指的是什么?这不是一个承诺,所以我认为它是一个树木?其次,我怎样才能看到该文件在那个时间点的样子?
由于
答案 0 :(得分:1)
gift
是命令行git的简单包装器。在命令行git中,您应该运行如下命令:git cat-file blob <commit-sha-1>:</path/to/file>
。看看它似乎http://github.com/notatestuser/gift/blob/master/src/blob.coffee,它完全符合你的需要。