从一个git管理的工程里,提出修改的文件并且带文件的原始目录路径
·
方法如下:
1.查看git所有没有跟踪的文件(主要是查看新增的文件)
git ls-files -o --exclude-standard
2.添加那些没有跟踪的文件
git add -N $(git ls-files -o --exclude-standard)
3.提出所有文件的patch(包含新增的文件)
git diff -p > xx.patch
4. 把所有的修改的文件输出到一个文件里
git ls-files -m >list
5.新建一个存放提出查分文件的文件夹
mkdir pull_diff
6.移动 list xx.patch 到pull_diff
mv list xx.patch pull_diff
7.根据list内所有修改的文件,sync 所修改的和新增的文件
cat pull_diff/list | xargs -I{} rsync -Rv ./{} pull_diff/ #./ 代表的是当前目录。也可以是本项目工程的目录
更多推荐
所有评论(0)