其实挺不好意思写这个文章的,自己没有变通的方式生成patch而已,
换一种方式,就能够形成patch了。在这里和大家分享,算是经验吧。
背景介绍:
在一个Git库里面添加了一个文件夹和若干文件及resource图片文件,需要生成patch分享给大家。
如果是原来的文件做修改,直接用git diff>patch 就可以生成patch文件了,
但是你会发现git diff根本没有任何结果,因为文件夹是新添加的。那怎样生成patch文件呢?
解决方式:
1. git add .把所有文件都进行添加。
2. git commit把修改提交。
3. git log查看最近两次修改的commit id.
4. git diff commitid_orginal commitid_new >patch
以上就能生成patch文件了,
但是……还有图片文件呢,怎么办?
第4步变成git diff -p --binary commitid_orginal commitid_new >patch就可以了。
转载请注明出处!
来源:http://blog.csdn.net/lizzywu/article/details/18666611
另外也可以不用提交,直接add后生成补丁,repo的用法:
repo forall -p -c "git add .; git diff -p --binary HEAD > xxx.patch"