【发布时间】:2011-10-02 18:09:20
【问题描述】:
一直在尝试找出是否有办法在文件中预先写入标签版本,所以每次我从 repo 中提取代码时,它应该自动写入最新的标签版本号。所以我会知道,哪个人正在使用哪个版本的那个文件..
有没有办法将标签信息放在文件中,所以当我检索时 它预写当前标签ID的文件呢?
我搜索了很多地方,但找不到正确的答案.. 使用 git describe 的某种方式,有人说使用 hook..
【问题讨论】:
一直在尝试找出是否有办法在文件中预先写入标签版本,所以每次我从 repo 中提取代码时,它应该自动写入最新的标签版本号。所以我会知道,哪个人正在使用哪个版本的那个文件..
有没有办法将标签信息放在文件中,所以当我检索时 它预写当前标签ID的文件呢?
我搜索了很多地方,但找不到正确的答案.. 使用 git describe 的某种方式,有人说使用 hook..
【问题讨论】:
你的意思是这样的吗?
git describe --tags > version.txt
【讨论】:
您可以查看man gitattributes,尤其是过滤器部分。
【讨论】:
我猜你对标签的一些概念有误解。
您可以说,标签是提交的特定 SHAsum 的别名。
您还可以通过其 SHAsum 将文件签出到特定点
git checkout <Shamsum of a point> -- <path to file>
或通过标记名
git checkout <tagname> -- <path to file>
您始终可以跟踪哪个人进行了更正,或对该特定文件进行了提交。
git blame -- <path to file>(最新版)
或
git log -- <path to file> 查看该特定文件上的所有提交
希望有帮助
【讨论】: