如何在GitHub上克隆分支?及如何获取Pester 5.0分支副本以创建Pull Request?
如何在GitHub上克隆指定分支,以及获取Pester 5.0分支副本创建PR?
我来帮你解决这两个GitHub操作的问题,都是日常协作中很常见的场景~
一、克隆指定分支到本地
有两种简单的方法可以直接克隆目标分支:
方法1:直接克隆指定分支
用git clone命令加上-b参数指定分支名称,比如要克隆Pester的5.0分支,直接执行:git clone -b 5.0 https://github.com/pester/Pester.git执行完后,本地目录里就只有5.0分支的代码了。
方法2:先克隆仓库再切换分支
如果已经克隆了整个仓库,或者想保留全部分支的信息,可以按以下步骤操作:- 先克隆原仓库:
git clone https://github.com/pester/Pester.git - 进入仓库目录:
cd Pester - 查看所有远程分支(确认5.0分支存在):
git branch -a - 切换到5.0分支:
git checkout 5.0(或者用更直观的git switch 5.0)
- 先克隆原仓库:
二、获取Pester 5.0分支副本并创建PR
GitHub的Fork按钮默认只会复刻仓库的默认分支(通常是master/main),要拿到5.0分支的副本,你可以试试这两种方法:
方式1:通过命令行同步上游分支到自己的fork
- 先点击原仓库右上角的
Fork按钮,把仓库复刻到自己的GitHub账号下。 - 克隆你自己的fork仓库到本地:
git clone https://github.com/你的用户名/Pester.git - 进入仓库目录,添加原仓库为上游远程仓库(方便同步更新):
git remote add upstream https://github.com/pester/Pester.git - 拉取原仓库的所有分支信息:
git fetch upstream - 创建并切换到本地的5.0分支(基于上游的5.0分支):
git checkout -b 5.0 upstream/5.0 - 把本地的5.0分支推送到你自己的GitHub仓库:
git push origin 5.0
现在你的fork仓库里就有5.0分支了,之后在这个分支上修改代码,就能提交PR到原仓库的5.0分支。
方式2:通过GitHub网页端快速创建5.0分支
如果你不想用命令行,网页端也能搞定:
- 先按常规步骤fork原仓库到自己账号,进入自己的fork仓库。
- 点击页面顶部的分支下拉菜单(默认显示的是master/main),在输入框里输入
5.0。 - 这时候GitHub会自动检测上游仓库的5.0分支,下方会出现
Create branch: 5.0 from upstream/5.0的选项,点击它就能直接创建出5.0分支的副本。
等你在自己的5.0分支上完成修改后,只要点击分支页面的Compare & pull request按钮,选择原仓库的5.0分支作为目标分支,填写好PR的描述信息,就能提交PR啦~
内容的提问来源于stack exchange,提问作者DarkLite1




