在Linux环境下,有两个工具用来给project打补丁,即diff和patch
diff
-r
是一个递归选项
-N 确保命令正确执行,文件不存在视为空
-u 使用统一格式
patch
-pnum:
-p1忽略第一层目录
……
简单的例子
源文件
./file1.c
#include <stdio.h>
int main()
{
printf("This is version 1!\n");
return 0;
}
新文件:
./file2.c
#include <stdio.h>
int main()
{
printf("This is version 2!\n");
return 0;
}
比较两个文件,生成patch
如果两个文件在不同目录,比如一个在remote,一个在local目录
则