ger*_*ijk 7 git format-patch git-am git-apply
我有理由\xc2\xb9 使用 git-format-patch 和选项创建我的 git 提交作为补丁文件--no-prefix。
此选项更改补丁输出,以不在补丁文件的文件路径中添加 git-diff 特定的前缀a// 。b/它允许应用补丁文件等工具,patch而无需作为-p1参数传递。
到目前为止一切都很酷。然而,我似乎无法再用 Git 本身(git-am)来实际应用它们:
\n\n$ git am path/to/0001-patch.patch\nApplying: <commit message subject>\nerror: <path>: does not exist in index\nPatch failed at 0001\n[...]\nRun Code Online (Sandbox Code Playgroud)\n\n我现在如何应用它们git-am,同时保持简单的patch兼容性?
\xc2\xb9 它允许我在 Bazel 中将其用作补丁文件,而无需自定义补丁命令,因为您需要使用patch -p1 [...].
git-am向 传递一些选项git-apply,包括-p选项,其作用与 相同patch。即,应用此类补丁-p0:
git am -p0 path/to/0001-patch.patch\nRun Code Online (Sandbox Code Playgroud)\n\n如果git-format-patch能够git-am在创建的补丁文件的辅助数据中暗示,它应该在不假设路径前缀 \xe2\x80\x94 的情况下应用它们,就像git-am现在可以暗示基本树信息一样,那就太好了(请参阅--base选项)。