very-geek/dearann — pull request #1 by nightire (2014-09-17 14:53:13+00:00)
Title: 合并 server 和 client

为了方便管理和部署，将对分离的 server 和 client 项目进行合并。合并不只是
把两个项目路径变成一个，更重要的是保留完整的提交记录，方法如下：

[x] 有 repo 两个分别为 `ann-fe` 和 `ann-api`，顾名思义
[x] 进入 `ann-fe`，清理 index 和 working-tree
[x] `git remote add -f server /absolute/path/to/ann-api`
[x] `git merge -s ours --no-commit server/master`
[x] 创建 `server` 子目录，用于存放合并后原来的 `ann-api`
[x] `git read-tree --prefix=server/ -u server/master`
[x] 提交。完成 `ann-api` 的合并过程
[x] 保留原 `ann-fe` 下的 `.git/` 目录，这是所有的历史记录
[x] `git mv` 剩下的文件和目录到新建的 `client` 目录（除 `server` 以外）
[x] 合并旧的两个项目的 `.gitignore`，注意更新里面的路径
[x] 测试。完成后删除 `server` 里的 `.git/`
[x] 重命名 `ann-fe` 为 `dearann`。Done!