Git远程树和文件

时间:2015-05-05 19:25:55

标签: ruby git

我做

require 'git'

remote_url='https://github.com/twbs/bootstrap'

ls_remote = Git.ls_remote(remote_url)['head'][:sha]
branches = Git.ls_remote(remote_url)["branches"]
tags = Git::Lib.new.ls_remote(remote_url)["tags"]

puts ls_remote.inspect
puts branches.inspect
puts tags.inspect

如何使用ruby git lib读取没有克隆存储库的文件夹树和文件名?

1 个答案:

答案 0 :(得分:0)

创建包含指定树的树结构的指定格式的存档,并将其写入标准输出。如果指定,则将其添加到存档中的文件名。

git archive在给定树ID时与给定提交ID或标记ID时的行为不同。在第一种情况下,当前时间用作存档中每个文件的修改时间。在后一种情况下,使用引用的提交对象中记录的提交时间。另外,如果使用tar格式,则提交ID存储在全局扩展pax头中;它可以使用git get-tar-commit-id提取。在ZIP文件中,它存储为文件注释。