没有 /a /b 的 Git 差异补丁?

Mee*_*eez 4 git diff patch

我有一个本地存储库,我使用以下命令创建了一个 patch.txt(从一次提交到最后一次提交):

git diff commitid1 commitid2 > patch.txt
Run Code Online (Sandbox Code Playgroud)

但是如果我查看这个 patch.txt,我会看到 2 个目录 /a 和 /b。并且所有文件总是指向 2 个不同的目录(/a 和 /b)?怎么来的?我只有一个本地存储库

我如何创建一个补丁,以便只从一个目录中创建没有 /a 和 /b 的补丁?

谢谢!

Tim*_*Tim 8

这会做你想做的

$ git diff commitid1 commitid2 --no-prefix > patch.txt
Run Code Online (Sandbox Code Playgroud)

http://git-scm.com/docs/git-diff查看--no-prefix