繁体   English   中英

git:重命名本地分支失败

[英]git: rename local branch failed

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

* (no branch)
  master

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

git branch -m <newname>

在我运行此命令 git 后,出现以下错误:

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

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

我也进入这个问题。 原因是我没有对这个 git 存储库进行任何提交。

当我运行命令git branch -M main 我收到以下错误消息。

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

通过以下命令添加我的第一个提交后,一切正常。

git add .
git commit -m 'Init'

您目前处于分离的头部状态 您必须签出一个新分支以将其与当前提交相关联:

git checkout -b new_branch

我认为这是“git init”创建分支和github的(新)“主”的冲突。

后:

git add .
git commit -m "first commit" 

我能够git branch -M main

在此处输入图片说明

在进行提交之前,您可以在本地通过几个步骤将名称从master更改为main

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

我们刚刚将 master 分支重命名为 main。 只需从终端输入git branch验证这一点。

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

如果你第一次结帐大师:

git checkout master

然后创建一个新分支:

git checkout -b new_branch

那会让它看起来像你期望的那样。

我也遇到了那个错误,但我修复了它: git commit -m"your commit" before : 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

它以这种方式对我有用。

我也面临同样的问题。

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

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

运行上面的代码

最后从 master 切换到 main

在提交和添加文件之前,您还需要进行一些更改。 否则您仍会收到此消息。

如果您没有任何更改,请创建一些或创建空白文件(如果您没有任何内容)。

touch blank.txt

然后

git commit -m "Project Init"
git add .

试试这个:

  1. git config --global user.email “你的邮箱”

  2. git config --global user.name “你的用户名”

  3. git commit -m “使用 Tailwind 的 TypeScript React”

  4. git支线-M主线

  5. git push -u origin main

它必须工作::)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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