我正在使用diff -Naur向客户发送一个补丁,以便更新我们存储库的快照。
我尝试使用git diff -p来获取单个文件补丁,但显然补丁中不包含新的二进制文件
我知道我应该使用git-format-patch,但是它会创建只能在git中使用的补丁,并且我没有故意将.git目录提供给我们的客户。
我使用了 diff -aur 它确实将快照更改为新快照,但一方面:如果要创建新文件,并且它们为空,则它们不在修补快照中。
在告诉我的顾客做之前 xargs touch< empty_file_list.txt 我以为我会问这里......
TIA
答案 0 :(得分:2)
diff纯粹是用于文本文件。 diff -b会告诉你二进制文件是否不同但它们不会为它们生成差异。您可以选择向客户发送包含二进制文件和文本文件差异的tar或zip文件,或者查看二进制差异/补丁实用程序,例如bsdiff。