Как я могу применить diff, созданный с помощью git diff --relative? - PullRequest
0 голосов
/ 04 ноября 2019

Имеется git-репозиторий со следующей файловой структурой:

<repo root>
  foo
    example.md

Я зафиксировал example.md с содержимым Hello world. Если я перейду к каталогу foo и внесу изменения в example.md, я могу сгенерировать относительную разницу с git diff --relative > 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, чтобы отменитьизменения, затем попробуйте применить diff с git apply d.diff (все еще в каталоге foo), команда завершается без вывода сообщений, и изменения не применяются. Как я могу применить эту относительную разницу или сгенерировать относительную разницу таким образом, чтобы ее можно было применить?

1 Ответ

0 голосов
/ 04 ноября 2019

Это не дает прямого ответа на вопрос, почему git apply здесь не работает, но на основании ответа в https://stackoverflow.com/a/42386570/1340041 Я нашел обходной путь: patch -p1 < d.diff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...