当执行git签出并检查分支时,它显示-*(无分支)
在使用标记服务器\u 8\u 2\u 4进行签出后,我得到以下信息:当执行git签出并检查分支时,它显示-*(无分支),git,version-control,branch,git-checkout,Git,Version Control,Branch,Git Checkout,在使用标记服务器\u 8\u 2\u 4进行签出后,我得到以下信息: root@dhp# git branch * (no branch) master 我当前的分支现在是服务器8\u 2\u 4吗?或者到底发生了什么?如果你签出一个标签,你有一个所谓的“分离头”,这意味着你不在任何分支上。如果在此状态下创建新提交,则它们不在任何分支上。如果您随后切换到一个分支,则这些提交将处于悬空状态,并且只有在您不将这些提交移动到分支或为其创建新分支的情况下,只要头的reflog仍然指向它们,这些提交
root@dhp# git branch
* (no branch)
master
我当前的分支现在是服务器8\u 2\u 4吗?或者到底发生了什么?如果你签出一个标签,你有一个所谓的“分离头”,这意味着你不在任何分支上。如果在此状态下创建新提交,则它们不在任何分支上。如果您随后切换到一个分支,则这些提交将处于悬空状态,并且只有在您不将这些提交移动到分支或为其创建新分支的情况下,只要头的reflog仍然指向它们,这些提交才会被保留。如果您签出标记,则有一个所谓的“分离头”,这意味着您不在任何分支上。如果在此状态下创建新提交,则它们不在任何分支上。如果您随后切换到一个分支,则这些提交将处于悬空状态,并且只有在您不将这些提交移动到分支或为其创建新分支时,只要HEAD的reflog仍然指向它们,这些提交才会被保留。@Kautler:很好的解释!所以你的意思是,使用“分离头”,我仍然可以对我的代码进行更改,并在本地机器上编译。在我的情况下,分支服务器_8_2_4?是的,除了你不在分支
服务器_8_2_4
上。您签出了一个标记,因此有一个分离的头部,并且根本没有分支。如果您想从您所在的位置创建一个分支server_8_2_4
,请执行git checkout-b server_8_2_4
如果您在master上并且想从tagserver_8_2_4
创建一个新分支server_8_2_4
并切换到它执行git checkout-b server_8_2_4服务器
。或者,如果您只想创建分支,但不想切换到它,只需从任何地方执行git branch server_8_2_4 server_8_2_4
,或者git branch server_8_2_4
,如果您签出了标签。@Vinetkumardwedi顺便说一句。如果我的答案对您有帮助,请阅读并遵守@Kautler:很好的解释!所以你的意思是,使用“分离头”,我仍然可以对我的代码进行更改,并在本地机器上编译。在我的情况下,分支服务器_8_2_4?是的,除了你不在分支服务器_8_2_4
上。您签出了一个标记,因此有一个分离的头部,并且根本没有分支。如果您想从您所在的位置创建一个分支server_8_2_4
,请执行git checkout-b server_8_2_4
如果您在master上并且想从tagserver_8_2_4
创建一个新分支server_8_2_4
并切换到它执行git checkout-b server_8_2_4服务器
。或者,如果您只想创建分支,但不想切换到它,只需从任何地方执行git branch server_8_2_4 server_8_2_4
,或者如果您签出了标记,则执行git branch server_8_2_4
。@Vinetkumardwidi顺便说一句。如果我的回答对您有帮助,请阅读并遵守