如何生成一个全新文件的补丁?

how to generate a patch which is a totally new file?

使用git时,我有一个全新的文件。

git diff

什么都不显示。

我需要为其他人生成差异内容。

例如:

git diff > 001.patch

如何让001.patch包含新文件的内容?

未跟踪全新文件,因此 git diff 不会显示。我会通过使用 git add ./path/to/my/new/file.txtgit adding 您可能拥有的任何其他更改来暂存它,然后使用 git diff --cached.

git diff --no-index /dev/null /path/to/your/file.txt >001.patch 应用补丁后,他们会有一个未暂存的新文件。