【发布时间】:2012-12-27 11:56:29
【问题描述】:
这是我现在的 git repo 的示例:
v1.0 v1.1 v1.2 | | | a - b - c | | master HEAD
我通常这样提交、标记和推送标记:
git commit -a -m "Commit msg"
git tag -a v1.3 -m "Tag msg"
git push --tags
我的主要问题是主分支没有移动到最新的标签,所以我总是处于Detached HEAD 状态。有什么办法可以解决这个问题,让主分支总是指向最新推送的标签?
【问题讨论】:
-
您的工作流程是什么?为什么你总是处于分离的 HEAD 状态?你为什么不在分支上工作?我认为这是您的工作流程的问题,而不是其他任何问题。
-
如果您不直接签出标签,则不会发生这种情况。仅在签出 branch 后才进行新提交,而不是 tag。
-
为了能够在 repo 中生成包文件,我需要标记它们,否则它们会变成 'a3fsr2' 例如,这就是我需要使用标记的原因。