Skip to content

Latest commit

 

History

History
executable file
·
85 lines (54 loc) · 2.44 KB

维护.md

File metadata and controls

executable file
·
85 lines (54 loc) · 2.44 KB

维护

维护文档内部主要包含了从两方面:

  • 同步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