Skip to content
0

如何提pr-亲测

如何提Pr-实测

  1. 必须得有一个自己的cnb账号,记得创建一个访问令牌,记录好用户名和密钥,后续git客户端推送到cnb仓库时,需要把这2个信息填进去,后续每次推送就不需要再次填写了。

    image-20251030073435833

  2. fork别人cnb开源库到自己cnb;(web上操作)

    https://cnb.cool/shiroki.live/dywm.git

    image-20251030071522942

  3. 在自己pc克隆自己刚fork到个人cnb开源库;(pc上Git操作)

    bash
    git clone https://cnb.cool/onedayxyy/dywm.git

    image-20251030071544135

  4. 基于主分支创建新分支,例如feature/add-readme.md-file (pc上Git操作)

    bash
    git checkout -b feature/add-readme.md-file

    image-20251030071504755

  5. 然后在新分支feature/your-feature-name 上完成文件增删改;

    本次在新分支上新建一个readme.md文件,里面随便写入一些数据。

    image-20251030071645597

  6. 推送新分支到自己的远程仓库:

    bash
    git add -A
    git commit -m "feat: 新增readme.md文件"
    git push origin feature/add-readme.md-file

    image-20251030071748221

  7. 来到自己刚fork到自己cnb的开源库,切换到刚新建的分支feature/add-readme.md-file,然后发起pr请求

    image-20251030072107443

    image-20251030072141609

    image-20251030072203468

  8. 可以看到,我们的pr提成功了哦:

    image-20251030072235494

  9. 后续,原作者要做的就是开手动合并请求了。

FAQ

后续你想再给原作者提pr的话,建议删除自己本地仓库,按上述步骤重新操作一次即可。

(推荐以下这个方式)

或者可按如下步骤测试拉取原作者最新代码:

bash
若你Fork仓库后,原仓库`main`分支有更新(如其他贡献者合并了PR),需先同步到你的本地`main`分支,避免PR冲突:

# 1. 添加原仓库为上游仓库(仅首次执行)
git remote add upstream https://cnb.cool/shiroki.live/dywm.git
# 2. 拉取原仓库main分支最新代码
git fetch upstream main
# 3. 切换到本地main分支,合并上游更新
git checkout main
git merge upstream/main
# 4. (若已创建功能分支)将同步后的main分支合并到你的功能分支
git checkout feature/add-readme.md-file
git merge main

image-20251030072832184

结束。

最近更新