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

问题描述 投票:0回答:1

我是 git 的新手,我只是想知道是否可以从两个不同的文件创建 git 补丁。没有 git repo,情况是我有一个文件并修改了它,现在我想创建一个包含这两个文件之间差异的补丁。有什么指点吗?或者我应该继续创建一个存储库,然后修改文件,然后提交更改?

git git-commit git-patch
1个回答
12
投票

查看

git diff
手册页,您可以尝试使用:

git diff --no-index --patch 

与:

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

此形式用于比较文件系统上给定的两个路径。
当在 Git 控制的工作树中运行命令并且至少有一个路径指向工作树外部时,或者在 Git 控制的工作树外部运行命令时,您可以省略

--no-index
选项。

自:

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

您应该能够在 git 存储库之外使用

git diff
,没有任何问题。

示例:

git diff --no-index --patch --output=mypatch.diff file1 file2
© www.soinside.com 2019 - 2024. All rights reserved.