Git结帐标记导致"当前不在任何分支上"

tsl*_*lid 2 git version-control git-tag

我通过标签结帐遇到了一个非常奇怪的问题.在将最新的更改从开发合并到master之后,我从master创建了一个标记并推送到远程.然后生产拉动成功,但当我签出标签并运行git状态我得到

目前不在任何分支机构

在我的本地计算机上,git status正确显示头部在特定标记处分离,例如1.0.0

git branch -v
* (no branch) ca992e2 Example commit message
develop     e945a50 Example commit message
master      ca992e2 Example commit message
Run Code Online (Sandbox Code Playgroud)

有小费吗?

icl*_*man 6

这是一种"正常"行为.通过签出标记,可以将本地存储库的HEAD定位到标记.你不再是一个分支.如果您不打算进行任何更改,这无关紧要

如果您需要进行更改,我会看到两个选项:

  1. 您希望在应用标记时继续处理您所在的分支.然后你应该检查那个分支.

  2. 您需要根据您创建的标记执行修复,并且该修复不能位于您最初用于创建标记的分支上.然后,您需要从该标记开始创建一个新分支.该命令将是:

    git checkout -b new-branch标签