команда патча не может создать новый файл

Я тестировал команду патча и создал 2 директоров как это:

d1:

d2:
file1.txt

Я использовал разность для создания patchfile и исправил ее:

diff -Naur d1 d2 > patchfile.txt
patch -p0 <patchfile.txt

но это не создало d1/file1.txt и показывает мне это сообщение:

The next patch would create the file d2/file1.txt,
which already exists!  Assume -R? [n] n
Apply anyway? [n] n
Skipping patch.
1 out of 1 hunk ignored

Я не мог выяснить проблему, помогите мне с этим.

patchfile.txt:

--- d1/file1.txt    1969-12-31 19:00:00.000000000 -0500
+++ d2/file1.txt    2017-11-12 22:48:07.428873802 -0500
@@ -0,0 +1,3 @@
+a
+b
+c
2
задан 14 November 2017 в 01:30

1 ответ

diff -Naur d1 d2 > patchfile.txt
patch -p0 <patchfile.txt

... сделал Вы имеете в виду:

cd d1; patch -p1 < ../patchfile.txt

В конце концов, файл исправления содержит изменения, которые произошли (новый файл в d2). Нет никакого смысла в сообщении этого сделать то, что было уже сделано, там?

1
ответ дан 2 December 2019 в 04:46

Другие вопросы по тегам:

Похожие вопросы: