[英]GIT - HEAD detached
我是 GIT 的新手。 我已经创建了一个虚拟主机并在本地设置了我的项目。 站点的所有分支都列出来,包括 origin/sprint。 我想切换到origin/sprint
分支并开始我的工作。 (我不是创建origin/sprint
分支的人。)所以我给了git checkout origin/sprint
,现在它已经检查如下。 ((HEAD detached at origin/sprint))
我也在那个 sprint 分支中做了一些改变。 但是我还没有答应。 我想知道如果我保持为((HEAD detached at origin/sprint))
提交是否会有问题?
如果在HEAD detached 中提交不是正确的方法,我应该遵循哪些步骤,因为我已经对那个 HEAD detached 做了一些更改。
谢谢你。
在detached HEAD
上没有问题(技术上)。 您在没有分支的情况下工作,因为您要求 git 签出远程分支。 如果您还没有提交任何内容,并且更愿意从远程 sprint 创建本地 sprint 分支,则可以运行以下命令:
git checkout -b sprint
git branch --set-upstream-to=origin/sprint
那应该做
我也在那个 sprint 分支中做了一些改变
不,你没有。 您已提交到 HEAD,因为它是分离的(它不是指向分支而是指向提交)。
当我对分离的 HEAD 做了一些更改时,我应该遵循哪些步骤
这取决于您要尝试做什么。 如果您想处理origin/sprint
分支的本地副本,请执行以下操作:创建一个sprint
分支(可选择跟踪origin/sprint
),然后将其签出。
假设您刚刚在origin/sprint
之上提交了更改,您可以使用以下方法修复它:
git branch sprint
git checkout sprint
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.