给Android源码制作Patch文件

VIA之后计划每周发包,但都不是以Patch形式给.所以我们这边需要每次都在新包上合一遍十多个人的提交,提交工作量会很大,效率比较低.

之后在新包上计划采用Patch的形式做代码提交,每个工程师维护一版自己所有提交的Patch文件.

做Patch的方法:

1.从服务器上git clone一个最新版.

2.添加自己修改(先不要编译)

3.”git add .” (把自己所有的修改添加进index file, . 代表所有文件)

4.然后再编译验证自己的提交.若有问题,修改后也要再 git add xxx.java (XXX修改的文件)

5.验证无误后 执行 git diff –cached > xxx.patch 生成Patch文件. (git diff –cached:是查看index file与commit的差别的)

注意: A: 添加自己的修改,在未编译前一定要git add .

B: 编译后又修改了文件,要再单独git add xxxx.java

C: 一定不要在编译后执行git add . (编译后会有.o文件可能会添加到patch中)

每个工程师维护一版自己提交的Patch文件要费些事,但能够快速的提交新版上.

关于working tree, index file, commit,参考这篇文章.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.