我目前正在使用Git为一个软件设计一个发布系统。系统的结构使得每个版本将在不同的分支(或标记)上具有相应的提交。这些“发布提交”中的每一个都是一次提交,其先前的提交位于主分支上。
存储库有一个“最后发布”的概念,这将是指向上次发布的提交的指针。
是否有适合此的Git对象?
应该可以在给定所有发布提交的名称的情况下找到最后一个版本,因此如果没有方便的指针对象,我将只编写一个脚本来执行此操作。但如果有合适的物体,我宁愿只使用它。
答案 0 :(得分:1)
所有Git的引用都是(a,one,single)提交的指针。
商定的约定是分支(in refs/heads/*
)移动,而标记(refs/tags/*
)不移动。
Git notes使用refs/notes/
名称空间,而refs/stash
是(单个)存储引用。 refs/original/
空间由git filter-branch
使用,但仅限于临时。据我所知,所有其他名称都可用,如果你想避免分支名称只是为了避免它们 - 但要注意,虽然你可以获取任何你喜欢的名称,但处理推送知道哪些名称是哪个,所以如果你想通过push协议更新它,你应该选择分支名称空间。