Linux 创建a/b修补程序的简单方法?

Linux 创建a/b修补程序的简单方法?,linux,command-line-interface,diff,patch,openwrt,Linux,Command Line Interface,Diff,Patch,Openwrt,一些奇怪的东西,如OpenWRT,需要格式为的修补程序: diff -urN a/src/util.c b/src/util.c --- a/src/util.c 2017-04-21 23:22:06.895516111 +0300 +++ b/src/util.c 2017-04-21 23:22:19.595595344 +0300 现在要创建这样一个补丁,我必须执行以下操作: mkdir -p a/src mkdir -p b/src cd src/ cp

一些奇怪的东西,如OpenWRT,需要格式为的修补程序:

diff -urN a/src/util.c b/src/util.c
--- a/src/util.c        2017-04-21 23:22:06.895516111 +0300
+++ b/src/util.c        2017-04-21 23:22:19.595595344 +0300
现在要创建这样一个补丁,我必须执行以下操作:

mkdir -p a/src
mkdir -p b/src
cd src/
cp util.c ../a/src/
cp util.c.orig ../b/src/util.c
cd ..
diff -urN a/ b/ > 001-watchdog.patch

有没有办法避免这种情况?

最简单的方法可能是使用
git diff