是否可以使用 diff 创建 Drupal 项目补丁,但不能使用 Git

Is it possible to create a Drupal project patch using diff, but not using Git

我正在尝试通过使用 Unix 终端命令 'diff'.

在项目级别而不是在单个文件级别比较 Drupal 项目来创建补丁文件

语法如下:

diff drupalprojectv1 drupalprojectv2 > patch.patch

我查看补丁文件时,只看到目录和子目录的区别,没有比较单个文件中代码的变化。如果我对单个文件执行此操作,例如

diff somefile1.html.twig somefile2.html.twig > patch.patch

然后我就可以看到区别了,补丁可以应用成功了。

有什么方法可以在项目级别创建补丁文件,而不是在不使用 Git 的情况下仅在各个文件之间创建?

尝试

diff -ruN drupalprojectv1 drupalprojectv2 > patch.patch

参考diff examples and documentation了解更多详情