在一个Git仓库中,当我调用
可以创建一个可以传递给
我知道可以使用
git diff
时,我会得到一个Git补丁,例如:diff --git a/a b/a
index 7898192..6178079 100644
--- a/a
+++ b/a
@@ -1 +1 @@
-a
+b
可以创建一个可以传递给
patch -p1
的补丁,没有条件要求diff文件在git
仓库中。使用git diff path1 path2
可以生成一个补丁,但它(几乎)与使用diff -u
生成的补丁格式相同。这导致极其奇怪的缺少手册和教程来覆盖在应用程序执行之前从创建补丁的第二个文件中删除的用例。它几乎在所有用例中都被删除,因为否则每个调用patch
都可以用cp
替换(至少在同一代码仓库内)。也许需要编辑补丁-同样在全世界没有解释说明。我知道可以使用
git init
轻松创建git
仓库,但我正在寻找一种避免这样做的可能性。