我正在迭代地迭代一个git repo或sub repos,我想输出(以及其他细节)修改文件时最新提交(也就是最新的)的修订版ID。
我的问题是版本ID和日期一直保持不变,我找不到我的错误!你能帮我吗?
我的代码的一部分:
Dir.glob(Dir.pwd << "/**/*").each do |file|
filename = "#{File.basename file}"
output = `git log -1 -r -n 1 --abbrev=5 --`pretty=format:\"%cd [%h]: #{filename}\"
# Splits the string into different lines.
gitLogArray = output.split("\n")
# Outputs the content of the array.
gitLogArray.each { |singleFile| file }
puts gitLogArray
end
end
结果,我得到了:
2016-10-12T20:21:47+01:00 [6a2b6]: simple.sh
2016-10-12T20:21:47+01:00 [6a2b6]: writeexit.o
2016-10-12T20:21:47+01:00 [6a2b6]: writeexit.s