变量:
A:你想引用的 git 地址
B: 你想给 A 在本地的别名
C: 新建的本地分支,A 的 master 的本地分支
D: 你想引用的 A 的具体的文件夹的地址
E: 你想引用到的你自己的文件夹的地址
1、git remote add B A // 添加 remote,这样才能获取到对方远端的代码
2、git fetch B master // 把对方远端代码的 master 分支拉取到本地,这样才能找到具体文件
3、git branch C B/master // 新建分支,映射到 对方远端代码的 master 分支
4、git checkout C // 切换到该分支
5、git subtree split --squash --prefix=D -b tmp_branch // 将想要引用的文件夹用 subtree split 出一个分支
6、git checkout master // 切换到 master 分支(自己的分支,及想要引用 A 代码的分支)
7、mkdir E // 新建本地文件夹,存放 A 映射过来的文件的 (如果想要映射到已有文件夹,就不需要重新创建了)
8、git subtree merge --prefix=E tmp_branch // 将 tmp_branch merge 到自己的分支