У меня есть 2 репозитория, и я пытаюсь использовать патчи для перемещения изменений из одного в другое. Ниже приведен сценарий. Существует коммит (f31541e
), который изменяет содержимое 3 файлов. Затем последний коммит (верхняя часть журнала, b546664
) удаляет один из файлов, c .txt.
$ git log
**commit b54666405a5126e6efcb8b605b3bb0182200f258** (HEAD -> develop, origin/develop
)
Author: Andy Whelan
Date: Tue Feb 25 12:31:24 2020 -0500
Deleted c.txt
**commit f31541e1b6f417deab23e38bab25f854ac45ade6** (origin/patch-delete-c, origin/p
atch-branch-src-us1, patch-delete-c, patch-branch-src-us1)
Author: Andy Whelan
Date: Tue Feb 25 11:00:49 2020 -0500
Modified all 3 files.
**commit 32b12065cfa3aa25f07c2698197788792c55b99d** (origin/master, master)
Author: Andy Whelan
Date: Tue Feb 25 08:39:54 2020 -0500
Adding a.txt, b.txt, c.txt
Я создаю один файл патча, как показано ниже:
git format-patch -2 b54666405a5126e6efcb8b605b3bb0182200f258 --stdout > can.patch
Файл патча (ниже) имеет самое новое изменение (удаленный файл) внизу, а другой вверху. Ниже приводится часть этого файла. Я закомментировал часть, в которой текст в 3 файлах изменяется, потому что это работает (// содержимое изменяет 3 файла, это работает). Проблема в том, что c .txt не удаляется, как и должно быть. Изменения текста в 3 файлах применяются. Но удаления файла нет. Кто-нибудь знает, что я могу делать не так?
From f31541e1b6f417deab23e38bab25f854ac45ade6 Mon Sep 17 00:00:00 2001
From: Me <me@someplace.com>
Date: Tue, 25 Feb 2020 11:00:49 -0500
Subject: [PATCH 1/2] patch modifies all 3 files
---
//content changes 3 files, this works
--
2.20.1.windows.1
From b54666405a5126e6efcb8b605b3bb0182200f258 Mon Sep 17 00:00:00 2001
From: Me <me@someplace.com>
Date: Tue, 25 Feb 2020 12:31:24 -0500
Subject: [PATCH 2/2] applied patch-delete-c
---
c.txt | 2 --
1 file changed, 2 deletions(-)
delete mode 100644 c.txt
diff --git a/c.txt b/c.txt
deleted file mode 100644
index 1a7ca5c..0000000
--- a/c.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-this is file c
-add a line to c
\ No newline at end of file
--
2.20.1.windows.1