快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
如何在一个cnb的开源仓库 https://cnb.cool/onedayxyy/vitepress-theme-teek-one-public ,分支是main,提交一个pr呢?
要在 cnb.cool/onedayxyy/vitepress-theme-teek-one-public(main分支)提交Pull Request(PR),需遵循开源项目协作流程,结合cnb平台特性(类似GitHub/GitLab的代码托管逻辑),具体步骤如下:
注册并登录cnb账号
访问 cnb.cool,注册个人账号(若未注册),并完成登录。提交PR需基于账号身份,且确保无账号权限限制(开源仓库默认允许外部贡献者通过Fork提交PR)。
了解仓库基础信息
确认目标仓库:
main(你需基于此分支提交PR)pnpm管理,本地测试需遵循其开发规范,见文档中pnpm install/pnpm docs:dev命令)Fork是开源协作的第一步,目的是将原仓库“复制”到你的cnb账号下,避免直接修改原仓库代码:
https://cnb.cool/[你的用户名]/vitepress-theme-teek-one-public。将你账号下的Fork仓库克隆到本地电脑,方便后续开发修改:
[你的用户名]为实际cnb用户名):1git clone https://cnb.cool/[你的用户名]/vitepress-theme-teek-one-public.git1cd vitepress-theme-teek-one-publicmain(目标分支):1git checkout main # 若已在main分支,会提示“Already on 'main'”不建议直接在main分支开发,需创建独立分支(如feature/xxx功能分支、fix/xxx修复分支),便于管理修改内容:
1# 格式:git checkout -b 分支名(建议语义化命名,如“feature/add-friend-link-style”)
2git checkout -b feature/your-feature-name示例:若你要优化“友链hover效果”,可命名为feature/optimize-friend-link-hover。
根据你的贡献需求(如修复bug、新增功能、优化文档)进行代码修改,同时需注意:
1pnpm install # 确保本地已安装pnpm(无则先执行`npm install -g pnpm`)1pnpm docs:dev # 启动本地预览服务,确认修改无问题ESLint/Prettier配置(文档未提,但VitePress项目常见),需执行格式化命令(如pnpm lint),避免代码风格冲突;1git add . # 暂存所有修改(若需单独暂存,替换“.”为具体文件名)1# 格式:git commit -m "类型:描述修改内容"(类型:feat/fix/docs/style等)
2git commit -m "feat: 新增友链悬浮头像滚动暂停效果"feat:新功能;fix:修复bug;docs:文档修改;style:代码格式调整(无逻辑变更)。1# 格式:git push origin 你的分支名(与步骤3创建的分支名一致)
2git push origin feature/your-feature-namegit push --set-upstream origin feature/your-feature-name)即可。https://cnb.cool/[你的用户名]/vitepress-theme-teek-one-publiconedayxyy/vitepress-theme-teek-one-public: main(即你要合并到的目标分支);[你的用户名]: feature/your-feature-name);等待仓库维护者审核
原仓库维护者(onedayxyy)会查看你的PR,可能提出修改意见(如“优化动画性能”“补充测试用例”),你可在PR评论区与维护者沟通。
根据审核意见修改代码
若需修改,无需重新创建PR,直接在本地原分支继续开发:
1# 1. 本地修改代码(遵循审核意见)
2# 2. 提交修改
3git add .
4git commit -m "refactor: 优化友链hover动画性能"
5# 3. 推送(会自动更新已创建的PR)
6git push origin feature/your-feature-namePR合并
若维护者审核通过,会将你的分支合并到原仓库的main分支,此时你的PR会显示“Merged”(已合并),贡献完成!
同步原仓库最新代码
若你Fork仓库后,原仓库main分支有更新(如其他贡献者合并了PR),需先同步到你的本地main分支,避免PR冲突:
1# 1. 添加原仓库为上游仓库(仅首次执行)
2git remote add upstream https://cnb.cool/onedayxyy/vitepress-theme-teek-one-public.git
3# 2. 拉取原仓库main分支最新代码
4git fetch upstream main
5# 3. 切换到本地main分支,合并上游更新
6git checkout main
7git merge upstream/main
8# 4. (若已创建功能分支)将同步后的main分支合并到你的功能分支
9git checkout feature/your-feature-name
10git merge main避免大文件提交
仓库文档显示“57.00 MiB”,需注意不要提交冗余文件(如node_modules、日志文件),原仓库已配置.gitignore(首次提交包含),确保遵循.gitignore规则。
查看仓库贡献指南
若原仓库根目录有CONTRIBUTING.md文件(文档未提及,建议访问仓库首页确认),需优先遵循该文件的贡献规则(如PR模板、代码审查流程)。
通过以上步骤,即可完成向该cnb开源仓库的PR提交。核心逻辑与GitHub/GitLab等平台一致,关键是“Fork→分支开发→推送→创建PR”的流程,以及确保修改符合项目规范和测试验证。
日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白