无法创建Pull Request:提示无可比较内容且提交未显示求助
问题原因
出现这个提示通常是因为你的fork仓库分支和原仓库目标分支代码无差异、分支选择不匹配,或者你的分支未同步原仓库的最新更新,导致GitHub无法识别出可比较的提交。
解决步骤
先检查本地是否关联了原仓库的远程地址,执行命令:
git remote -v
如果输出里没有upstream条目,添加原仓库远程地址:git remote add upstream https://github.com/amorimll/desafio-sharenergy-2023-01拉取原仓库的最新代码到本地:
git fetch upstream切换到你提交了代码的本地分支(比如
main或自定义的功能分支):git checkout your-branch-name将原仓库的目标分支(比如
main)同步到你的分支,推荐用rebase保持提交记录整洁:git rebase upstream/main
如果遇到冲突,手动修改冲突文件后,执行git add .,再运行git rebase --continue,重复直到rebase完成。如果rebase操作有困难,也可以用merge替代:git merge upstream/main把更新后的本地分支推送到你的fork仓库,若之前已推送过,需要强制推送(仅在自己的分支上操作,不要对公共分支使用):
git push origin your-branch-name --force回到GitHub页面重新创建Pull Request,确保选择你的fork仓库的目标分支和原仓库的对应分支进行比较,此时应该能看到你的提交记录和代码差异了。
内容的提问来源于stack exchange,提问作者amorim

