摘要
这几天碰到一个贼傻逼的情况。用了两天半的时间写完了主题,打算开源并且上传的时候,整了好几天。看了文档看得一脸懵逼,各种搜索资料以后,稍微明白了一点。
正文
先看官方文档,是这样描述的。

1. Fork hexojs/hexo
当时整了一上午,没整明白。当时git clone下来之后,修改完了打算上传上去,发现一直提示没有权限。越想越想不通。然后下午就去忙别的事情了,当时随意看了一眼官方文档,发现,原来需要fork!fork理解为分支的意思吧

然后再去自己的项目里,就会看到已经fork到自己的项目了。

2. 把库(respository)复制到电脑上,并安装所依赖的插件
将你的fork的库下载到你的电脑上,并安装所依赖的插件
git
$ git clone https://github.com/meethigher/site
$ cd hexo
$ npm install
$ git submodule update --init当时在这一步也出了问题,npm install的时候出现了卡顿的情况,后来翻墙了也没用,看来我大清国闭关锁国得挺严重啊!不过国内提供了淘宝镜像
npm
//查看npm的默认安装源
$ npm config get registry
https://registry.npmjs.org/
//修改npm的默认安装源为淘宝npm镜像
$ npm config set registry https://registry.npm.taobao.org3. 新增一个功能分支
新增功能分支
npm
$ git checkout -b new_feature4. 开始开发
coding......
5. 推送(push)分支
git
$ git add .
$ git commit -m "更新日志"
$ git push origin new_feature我在推送分支的时候,碰到了一堆错误,后来网上搜了一下,发现是检测代码规范机制。
详情点击链接:git commit前检测husky与pre-commit
这里提供一种解决方案,在提交时加入--no-verify参数,用来跳过检测机制
git
$ git commit --no-verify -m "更新日志"6. 建立一个新的合并申请(pull request)并描述改动
点击项目上的pull request去请求

写上我们的更新日志和更改了啥东西,然后点击create pull request
然后就没我们啥事了,我们只要等待作者收到邮件同意我们的更新就好了。
7. 激动人心的时刻
经过一天的折腾,成功被大佬approve到master了

