首页 > 解决方案 > 无法执行拉取请求,因为分支“与主分支相同”

问题描述

在此处输入图像描述我想为我的chapter_3.

但是,它指出 mymainchapter_3是相同的。
如何使我的chapter_3不完全相同main?下面我还附上了我的 git reflog

$ git add .

$ git commit -m "chapter 3"

$ git push origin chapter_3

在此处输入图像描述

标签: ruby-on-railsrubygit-branch

解决方案


简单地说,在您的本地存储库中,添加一个新的提交(或现在的提交)chapter_3并推送。

然后,由于chapter_3有新的提交而main没有,您将能够从 to 发起拉取chapter_3请求main

问题是:提交时您不在本地分支 chapter_3 上。你在main

为了避免任何意外,我会:

  • 再次克隆存储库
  • 创建一个 chapter_3 分支
  • 在那里报告你的第 3 章工作(在新的本地克隆中)
  • 添加提交和推送

那是:

git clone https://github/com/<me>/<myRepo> newClone
cd newClone
git switch -c chapter_3
# work
git add .
git commit -m "Add chapter 3"
git push -u origin chapter_3

然后你就可以做你的PR了。

笔记:

  • 替换<me>为您的 GitHub 帐户名称和<myRepo>目标存储库名称。不要使用<and >:它们是占位符制造商。
  • 替换newClone为尚不存在的新本地文件夹名称(它将由git clone命令创建)。

推荐阅读