【发布时间】:2020-07-11 02:23:29
【问题描述】:
我的目标是在两个文件夹之间创建差异,以便可以轻松应用文件更改。
我当前的命令:
git diff --no-index --binary 20140902/ 20141227/ > 01.diff
每个文件的差异如下所示:
diff --git a/20140902/Documents/sheet.xlsx b/20141227/Documents/sheet.xlsx
index 3d0d2c8acd53eb068ac5d390048e7f624dd012b9..fe5a87dd3b99874746e137d752fa6b151544c0ca 100644
GIT binary patch
delta 11480
...
如何将此差异应用到与20140902 具有相同内容的文件夹current(或者如果需要,应用到名为20140902 的文件夹)?
当我尝试时
cd current/
git apply ../01.diff
我明白了
error: git diff header lacks filename information when removing 1 leading pathname component (line 3)
其中第 3 行是“GIT 二进制补丁”行。也许差异文件中的行应该看起来像
diff --git a/Documents/sheet.xlsx b/Documents/sheet.xlsx
?
【问题讨论】:
-
文件夹是否包含二进制文件?如果他们不这样做,您可能会省略
--binary标志。