I am doing something very simple wrong. I\'m trying to prepare an ordinary patch file, so I can reapply some changes:
$ git diff > before $ git diff some
Just use -p1: you will need to use -p0 in the --no-prefix case anyway, so you can just leave out the --no-prefix and use -p1:
-p1
-p0
--no-prefix
$ git diff > save.patch $ patch -p1 < save.patch $ git diff --no-prefix > save.patch $ patch -p0 < save.patch