方法如下:

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/  #./ 代表的是当前目录。也可以是本项目工程的目录


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐