GitHub版Visual Studio Code网页编辑器无法创建Pull Request,如何解决?
解决GitHub在线VS Code中「创建Pull Request」无仓库/分支显示的问题
我之前也碰到过这个情况,折腾了几下就搞定了,给你整理几个关键步骤,按顺序来应该就能解决:
先确认你当前打开的是自己有权限操作的仓库:要确保是你fork过的、或者拥有写入权限的仓库,而且在线编辑器是从仓库页面的「Code」菜单里打开的(不是gist或者只读的他人仓库)。如果是只读权限的仓库,肯定看不到可选的分支选项。
检查是否已完成本地提交:PR是基于分支间的代码差异生成的,如果你当前分支没有任何提交(比如刚打开编辑器没改内容,或者改了没提交),系统识别不到需要对比的内容,自然不会显示分支。操作步骤:
- 打开左侧的源代码管理面板(那个分支样式的图标)
- 输入提交信息,点击「提交」按钮
- 如果是第一次提交,可能需要先设置git身份,在终端里输入:
git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub绑定邮箱"
完成后再重新提交
确保当前分支不是默认分支:PR一般是从非默认分支(比如feature/xxx)往默认分支(main/master)或者其他分支合并,如果你当前就在默认分支上,系统不会显示可选的目标分支。可以在左下角的分支切换器里创建一个新分支,把提交推送到这个新分支上。
确认分支已推送到远程仓库:有时候提交后没推送到GitHub远程,在线编辑器的状态没同步,也会导致分支不显示。提交完成后,在源代码管理面板里点击「推送」按钮,把本地分支推送到远程仓库,之后再查看「创建Pull Request」选项。
最后试试刷新页面:在线编辑器偶尔会有状态同步延迟,刷新整个浏览器页面后,再打开「创建Pull Request」选项看看。
如果这些步骤都试过还是不行,可以检查仓库的权限设置,确认你拥有创建PR的权限,或者看看仓库是否开启了PR相关的限制规则(比如必须通过指定分支提交等)。
内容的提问来源于stack exchange,提问作者lamcro
相关产品推荐
相关产品推荐

