首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我有两个遥控器时,如何修复“原处分离的头”?

当我有两个遥控器时,如何修复“原处分离的头”?
EN

Stack Overflow用户
提问于 2022-11-30 10:58:59
回答 3查看 69关注 0票数 1

我有一个回购,有另一个远程除了原产地。当我执行命令git checkout development时,它将签出/development分支。现在,我想结帐到原产/开发部。当我执行命令git checkout origin/development时,它说:

你处于“独立的头脑”状态。您可以环顾四周,进行实验性更改并提交它们,还可以通过切换回分支来丢弃在此状态下进行的任何提交,而不会影响任何分支。

当我做git status的时候,它说:头在起源/发展时是分离的。

我不太擅长git,但我如何才能签出原始/开发,因为我想推动提交在原始远程,有时只到。

当我做git branch -a时,我有这样的感觉:

代码语言:javascript
运行
复制
* development
  main
  remotes/remote_2/development
  remotes/remote_2/main
  remotes/origin/HEAD -> origin/main
  remotes/origin/development
  remotes/origin/main
EN

Stack Overflow用户

发布于 2022-11-30 13:28:57

问题是,您实际上并不想直接签出远程分支,您需要的是创建基于远程分支的本地分支。

这也是git checkout假设您想要并做的,每当您告诉它签出一个尚未真正存在的本地分支时。

你要找的命令是

代码语言:javascript
运行
复制
git checkout -b development origin/development

(如果要替换名为-B的现有本地分支,请使用-b代替development)

提示:如果希望git checkout始终默认创建基于origin而不是remote_2的本地分支,请将其添加到.git/config

代码语言:javascript
运行
复制
[checkout]
    defaultRemote = origin
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74626663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档