[英]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
在进行提交之前,您可以在本地通过几个步骤将名称从master
更改为main
。
.git
将被隐藏。.git
里面,有一个HEAD
文件,用文本编辑器打开它。 你会看到, ref: refs/heads/master
。master
到main
。 我们刚刚将 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
它以这种方式对我有用。
在提交和添加文件之前,您还需要进行一些更改。 否则您仍会收到此消息。
如果您没有任何更改,请创建一些或创建空白文件(如果您没有任何内容)。
touch blank.txt
然后
git commit -m "Project Init"
git add .
试试这个:
git config --global user.email “你的邮箱”
git config --global user.name “你的用户名”
git commit -m “使用 Tailwind 的 TypeScript React”
git支线-M主线
git push -u origin main
它必须工作::)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.