所有文件的Git修订版ID和日期保持不变

时间:2016-10-12 20:08:39

标签: ruby git git-commit git-log git-revision

我正在迭代地迭代一个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

0 个答案:

没有答案