Git: 重命名本地分支失败

我不知道为什么我重命名本地分行的尝试失败了。我基本上克隆了这个项目,然后在这个项目中还有一个子模块,我还下载了子模块代码。但是,当我在子模块中使用 git branch时,我有:

* (no branch)
master

这段代码看起来像是在另一个分支上,但是输出显示它没有名称。然后我在网上搜索如何重命名本地分行,我得到了这个:

git branch -m <newname>

在我运行这个命令之后,git 给了我这个错误:

error: refname refs/heads/HEAD not found
fatal: Branch rename failed

有人知道为什么会这样吗? 谢谢。

154028 次浏览

我的猜测是,您不在一个名为“(无分支)”的分支上,而是不在一个分支上。

如果你是第一个结账大师:

git checkout master

然后创建一个新的分支:

git checkout -b new_branch

这样看起来就像你期望的那样。

您当前在 分离头状态分离头状态分离头状态中。您必须签出一个新的分支以将其与当前提交关联:

git checkout -b new_branch

我也遇到了这个问题,原因是我对这个 git 存储库没有任何提交。

当我运行命令 git branch -M main时,会得到以下错误消息。

error: refname refs/heads/master not found
fatal: Branch rename failed

在通过以下命令添加第一次提交之后,所有操作都可以正常工作。

git add .
git commit -m 'Init'

我认为这是一个“ git init”创建 师父分支和 github (新的)“ main”的冲突。

之后:

git add .
git commit -m "first commit"

我做到了 git branch -M main

enter image description here

您可以在几个步骤中将名称从 master更改为 main,甚至在进行提交之前就可以在本地进行更改。

  1. 导航到项目所在的目录。
  2. 在其中,显示隐藏文件,因为在默认情况下,.git将被隐藏。
  3. .git中,有一个文件 HEAD,在文本编辑器中打开它。 你会明白的 ref: refs/heads/master
  4. 很简单,把 master改成 main

我们刚刚将主分支重命名为 main。仅仅通过从终端输入 git branch来验证这一点。

我也得到了这个错误,但我修正了它: git commit -m"your commit" 以前: git branch -M main 而且效果很好

首先使用以下方法设置您的电子邮件和用户名配置:

git config --global user.email “you@example.com”
git config --global user.name “Your Name”

然后添加你的文件:

git add .

然后做出你的第一个承诺:

git commit -m "Initial commit"

现在运行命令:

git branch -M main

这样对我很有效。

试试这个:

  1. Git config —— global user.email“ your-email”

  2. Git config —— global user.name“ your-username”

  3. Git commit-m“ TypeScript React using Tailwind”

  4. Git Branch-M 总机

  5. Git 推进 u 原点总线

必须成功! :)

I also facing the same issue.

可以运行以下命令从 master 切换到 main。

git add .
git commit -m "Init"
git branch -m main

running the above code

Finally switch from master to main