git 取得的tag重定向到某个文件

现有一需要:
把当前项目的tag取出来并显示到页面上,我的想法是:
1:利用git tag 命令来取得当前所有的tag然后写到一个文件中去
2:到这个文件中取出最后的那个tag既是当前项目的tag
3:把这个tag显示在页面上

遇到的问题是:
1: 我怎么把这些tag写到文件中去(例如: cat git tag > tag.txt" 这样是不行的)
2:写到文件中的tag怎么取出

ps: 你有什么好的方法来取得当前版本的tag并写到一个文件中去吗?希望你能分享!

2 个回答

  1. 应该 git tag|cat > tag.txt
  2. 取最后一行tag:cat tag.txt|tail -n 1

另外按你的思路,我想可以在模板中用一个占位符来指定项目tag的位置,然后
用sed或什么的把这个占位符替换掉就可以了。

可以使用grit,通过grit可以完成对git仓库的读写操作
增加gem 'grit'Gemfile
定义函数:

def get_tags
   Grit::Repo.new(Rails.root.to_s).tags
end

你的回答