Erro ao aplicar um patch no git

Eu tenho um clone superficial, no qual fiz três commits. Aqui está o log:

$ git log --oneline --graph --decorate --all
* d3456fd (HEAD, master) patch 3
* 9713822 patch 2
* 6f380a6 patch 1
* 8a1ce1e (origem / mestre, origem / HEAD) do clone completo
* 7c13416 adicionado do raso
* 3b3ed39 removeu email
* cfbed6c modificações adicionais
* a71254b adicionado para o release 2.1
* 7347896 (enxertado) muda para o lançamento 2

agora eu crio um patch daqui:

$ git format-patch -k --stdout origem> ../format_since_origin.patch

Eu quero aplicar este patch em outro clone, que é um clone completo.
Aqui está o log:

$ git log --oneline --graph --decorate --all
* 8a1ce1e (HEAD, origem / mestre, mestre) do clone completo
* 7c13416 adicionado do raso
* 3b3ed39 removeu email
* cfbed6c modificações adicionais
* a71254b adicionado para o release 2.1
* 7347896 alterações para o lançamento 2
* b1a8797 muda para dois arquivos
* 603710c mudou o relatório de teste
* 16b20b3 adicionou test_report.txt
* f0871ea file1.xml modificado
* dd94bfc adicionou file1.xml
* 00758aa segundo commit
* 49f9968 primeiro commit

Não consigo aplicar o patch criado a partir do clone superficial acima. Estou tendo o erro a seguir.

$ git am -3 /c/temp/git/format_since_origin.patch
Aplicação: patch 1
Usando informações de índice para reconstruir uma árvore base ...
erro: falha no patch: file1.c: 6
erro: file1.c: patch não se aplica
Você editou seu patch manualmente?
Não se aplica a blobs registrados em seu índice.
Não é possível voltar à mesclagem de três vias.
Patch falhou no patch 0001 1
Quando você tiver resolvido este problema, execute "git am --resolved".
Se você preferir pular este patch, execute "git am - skip".
Para restaurar a ramificação original e interromper o patch, execute "git am --abort".

Alguma idéia de por que esse patch está falhando? Ou o meu método está totalmente errado?

Atualizar:

Trabalha com o seguinte

$ git am -3 --ignore-whitespace /c/temp/git/format_since_origin.patch Aplicação: patch 1 Aplicação: patch 2 Aplicação: patch 3

Agora, como sugerido por Charles - se eu tentar o diff do git, recebo o erro abaixo.

$ git diff -p origem> ../dif_origin.patch

Na aplicação,

$ git apply --ignore-whitespace --inaccurate-eof /c/temp/git/dif_origin.patch
c: /temp/git/dif_origin.patch: 9: espaço em branco à direita.
mudança de patch para file1.c
c: /temp/git/dif_origin.patch: 18: espaço em branco à direita.
remendar esse cara xml
c: /temp/git/dif_origin.patch: 29: espaço em branco à direita.
fsdfsd
c: /temp/git/dif_origin.patch: 30: espaço em branco à direita.
remendar este relatório
erro: falha no patch: file1.c: 6
erro: file1.c: patch não se aplica
erro: falha no patch: file1.xml: 2
erro: file1.xml: patch não se aplica
erro: falha no patch: tr / test_report.txt: 2
erro: tr / test_report.txt: o patch não se aplica

questionAnswers(3)

yourAnswerToTheQuestion