在开发完成提交到git之后(gitlab或者github或者gitee),都要给程序提取补丁文件(非仅git可识别的文件),一个文件一个文件的查找速度太慢了,所以这里我们直接通过命令来提取。
下面的命令是基于MAC系统提取的(Linux同样适用)
git diff-tree -r --no-commit-id --name-only [提交的commit的sha] | xargs tar -rf [文件的路径] # 基本命令 git diff-tree -r --no-commit-id --name-only 8fdc45a868dbaa0b2d7398eda430b997940e08f2 | xargs tar -rf ~/Desktop/8fdc45a868dbaa0b2d7398eda430b997940e08f2.tar # 演示命令
命令执行如下:
这样我们在指定的路径(我这里放到了桌面上)就可以看到这个文件了,解压就是按照项目路径提取的文件。