维护文档内部主要包含了从两方面:
- 同步element-ui的代码的方式、是否同步评估
- 本项目后期的维护方案
在每次同步element-ui 库源码时,大家讨论评估通过哪种方式来通过element-ui的代码。
前提情况element-ui目前处于维护状态,只会修改bug。有两种同步element-ui源码代码,如下:
- 通过自己找到element-ui源码修改记录,手动复制源码到本项目
- 通过git remote add upstream 来通过fork代码
第一种方法就不多做解释了,主要看第二种方式的代码同步如下:
- 第一步
执行命令 git remote -v 查看你的远程仓库的路径:
C02RG1LXG8WM:@shinhotech/sh-ui xxxxxx$ git remote -v
origin https://github.com/shinhotech/element.git (fetch)
origin https://github.com/shinhotech/element.git (push)
- 第二步
一定要保证自己本地的代码都已经提交了如果没有提交,就提交。
- 第三步
执行命令 git remote add upstream https://github.com/ElemeFE/element.git
把 element-ui 的仓库设置为你的 upstream 。这个命令执行后,没有任何返回信息;所以再次执行命令 git remote -v
检查是否成功。
C02RG1LXG8WM:@shinhotech/sh-ui xxxxx$ git remote add upstream https://github.com/ElemeFE/element.git
C02RG1LXG8WM:@shinhotech/sh-ui xxxxx$ git remote -v
origin https://github.com/shinhotech/element.git (fetch)
origin https://github.com/shinhotech/element.git (push)
upstream https://github.com/ElemeFE/element.git (fetch)
upstream https://github.com/ElemeFE/element.git (push)
- 第四步
假设要把element-ui
源码库的dev分支同步到本地的develop分支。执行命令大致如下:
# 首先把upstream的代码从源码库更新到最新。
git fetch upstream
# 切换到要合并的分支(假设develop分支存在)
git checkout develop
# 把upstream上的dev分支合并到本地的develop分支上
git merge upstream/dev
# or
git merge upstream/dev --no-off
# 如果出现手动merge的文件 手动merge完成
# git add .
# git commit -m "merge: xxxxx"
# 最后一起推送到develop分支或者合并到dev分支
git push
# or
git checkout dev
git merge develop --no-off
完成合并之后一定要跑一下单元测试,查看所有测试用例是否通过。
最后是upstream 也可以删除,也可以不删除。删除命令:
git remote remove upstream