如何从两个文件创建git补丁?

16

我是git的新手,我想知道是否可以从两个不同的文件创建一个git补丁。没有git库,场景是我有一个文件并对其进行了修改,现在我想创建一个差异的补丁。有什么建议吗?还是应该先创建一个存储库,然后修改文件并提交更改?

1个回答

13
查看git diff man page,你可以尝试以下方法:
git diff --no-index --patch 

用:

git diff --no-index [--options] [--] [<path>…]

这个表单是用来比较文件系统上给定的两个路径的。
当在由Git控制的工作树中运行命令,并且至少有一个路径指向工作树之外,或者在由Git控制的工作树之外运行命令时,您可以省略--no-index选项。

自从:

  • --patch是默认选项
  • 当在由Git控制的工作树之外运行命令时,您可以省略--no-index

您应该能够在没有任何问题的情况下在git存储库之外使用git diff

示例:

git diff --no-index --patch --output=mypatch.diff file1 file2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接