繁体   English   中英

GIT - 头部分离

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM