【问题标题】:How can I apply a diff created with git diff --relative?如何应用使用 git diff --relative 创建的差异?
【发布时间】:2019-11-04 19:36:08
【问题描述】:

给定一个具有以下文件结构的 git 存储库:

<repo root>
  foo
    example.md

我已经提交了example.md,内容为Hello world。如果我导航到foo 目录并更改为example.md,我可以使用git diff --relative &gt; d.diff 生成相对差异,内容如下:

diff --git a/example.md b/example.md
index 802992c..fb5067b 100644
--- a/example.md
+++ b/example.md
@@ -1 +1 @@
-Hello world
+Hello again

如果我现在签出example.md 以撤消更改,然后尝试使用git apply d.diff 应用差异(仍在foo 目录中),命令会静默退出并且不会应用任何更改。如何应用此相对差异,或以可以应用的方式生成相对差异?

【问题讨论】:

    标签: git


    【解决方案1】:

    这并不能直接回答为什么git apply 在这里不起作用的问题,但根据https://stackoverflow.com/a/42386570/1340041 中的答案,我找到了一种解决方法:patch -p1 &lt; d.diff

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2011-12-01
      • 2011-06-11
      • 2013-04-02
      相关资源
      最近更新 更多