【问题标题】:How can I create a branch in a detached HEAD?如何在分离的 HEAD 中创建分支?
【发布时间】:2021-08-30 22:09:58
【问题描述】:

在使用 git 时,我有两个分支。一点指向原点/主控。另一个到不同的分支。中间有一系列提交。

在 origin/master 之后的一个提交有这个提交:

97bc89a  edited to build correctly

我是这样的

git checkout 97bc89a

我得到了

you are in 'detached HEAD'

它还说我可以通过

创建一个新分支
  git switch -c <new-branch-name>

我以前从未使用过该命令。我打算做git checkout -b &lt;new-branch-name&gt;

有什么不同吗?怎么样?

【问题讨论】:

  • 结账和切换的区别请参考stackoverflow.com/q/57265785/8280135
  • 您的标题问题有点奇怪,因为您的问题中有答案。 :) 当你分离时,git switch -c new-branchgit checkout -b new-branch 都会从你当前的提交中创建一个新的分支。是的,它们是一样的。此外,将字母大写为checkout -Bswitch -C 将覆盖分支,即使它已经存在。

标签: git


【解决方案1】:

有什么不同吗?怎么样?

其实并没有什么不同。问题是checkout 严重超载。因此,在 2019 年,Git 更新了两个新命令,switchrestore,它们在它们之间执行,具有更高的清晰度和可预测性,checkout 过去所做的大部分工作。它们被称为“实验性”,但我一直很高兴地使用它们。

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 1970-01-01
    • 2023-04-09
    • 2019-02-22
    • 1970-01-01
    • 2018-04-28
    • 2011-09-07
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多