1

我正在使用 diff -Naur 向客户发送单个补丁,以更新他们对我们存储库的快照。

我尝试使用 git diff -p 获取单个文件补丁,但显然它不包含补丁中的新二进制文件

我知道我应该使用 git-format-patch,但它创建的补丁只能在 git 内部使用,而且我没有故意将 .git 目录提供给我们的客户。

我求助于使用 diff -Naur ,它确实将快照更改为新快照,但一方面:如果要创建新文件,并且它们是空的,那么它们不在修补的快照中。

在告诉我的客户做一个 xargs touch < empty_file_list.txt 我想我会在这里问......

TIA

4

1 回答 1

2

diff 纯粹用于文本文件。diff -b 会告诉您二进制文件是否不同,但不会为它们生成差异。您的选择是将包含二进制文件和文本文件差异的 tar 或 zip 文件发送给您的客户,或者查看二进制差异/补丁实用程序,例如bsdiff

于 2009-09-23T11:07:50.227 回答