Git 将补丁应用于 git 存储库之外的特定文件
Git apply patch to specific file outside of git repo
我有两个文件,x_original.txt
和 x_updated.txt
。
我使用以下命令获取补丁文件:
git diff --no-index x_original.txt x_updated.txt > fix_something.patch
我现在想将此补丁应用到名为 x.txt
的文件。
以下值得注意:
x.txt
不在 git 仓库中
- 文件名
x_original.txt
和 x_updated.txt
包含在 fix_something.patch
中,这没有意义,因为当我应用补丁时这些文件将不存在
我可以使用什么 git 命令来应用这个补丁?或者必要时使用其他实用程序?我应该对补丁文件做哪些修改?
我found out如何使用patch
命令:
patch -p1 x.txt fix_something.patch
此实用程序似乎忽略了补丁文件中指定的文件名,因此无需修改那里的任何内容。
我有两个文件,x_original.txt
和 x_updated.txt
。
我使用以下命令获取补丁文件:
git diff --no-index x_original.txt x_updated.txt > fix_something.patch
我现在想将此补丁应用到名为 x.txt
的文件。
以下值得注意:
x.txt
不在 git 仓库中- 文件名
x_original.txt
和x_updated.txt
包含在fix_something.patch
中,这没有意义,因为当我应用补丁时这些文件将不存在
我可以使用什么 git 命令来应用这个补丁?或者必要时使用其他实用程序?我应该对补丁文件做哪些修改?
我found out如何使用patch
命令:
patch -p1 x.txt fix_something.patch
此实用程序似乎忽略了补丁文件中指定的文件名,因此无需修改那里的任何内容。