git smudge / clean关键字扩展产生了错误的结果

时间:2012-05-10 23:43:49

标签: git

我正在尝试将一些信息提供给已提交的文件(我是一个CVS切换器),但结果似乎总是用于之前的提交。

我尝试在Progit.pdf的关键字扩展中使用$ Date $示例,结果类似。这是我的脚本,应该用提交SHA1和日期替换$ Log $,然后在返回的路上恢复$ Log $:

污迹

#! /usr/bin/env ruby
#
data = STDIN.read
info = `git log --pretty=format:"%h on %ad " -1`
puts data.gsub(/\$Log.*\$/, '$Log: ' + info.to_s + ' $')

清洁

#! /usr/bin/env ruby
#   
#
data = STDIN.read.tr("\r","\n")
data.sub!(/\$Log.*\$/,"$Log$")     # Replace expanded string, if any, with $Log$
puts data

感谢您的任何建议。

0 个答案:

没有答案