今天有段代码需要从别人的机器上同步到本地,但是这段代码还没上库,所以要么将这部分代码打包传过来,或者,用下面的办法。
由于代码修改涉及多个文件,打包搞过来确实比较麻烦,在网上找了下,发现可以用git diff和git apply命令结合完成同步,具体操作如下:
1. 用diff导出差异文件
git diff b > diff
这里的b是别人机器上我要同步的所有代码所在根目录
2. 用apply命令同步差异
跳转到本机的相同目录执行下面命令
git apply --reject diff
其中 diff是第一步导出的差异文件
看到没有提示报错就ok了~
这里git apply还有两个相关的命令,一起写下来
查看diff文件中的改动信息
git apply --stat diff
检查差异文件的兼容性
git apply --check diff
如果有报错就证明有兼容问题,不过有些问题可以忽略不关注