Git применить патч терпит неудачу (нет ошибок, но ничего не происходит)

Я пытаюсь применить патч, а git применить патч не дает мне никаких ошибок:

[email protected] /c/Workspace/tesseract-git/api (master)
$ git apply ../../commit-d0d9477

[email protected] /c/Workspace/tesseract-git/api (master)
$

Как вы можете видеть, никаких сообщений об ошибках не сообщается. Но когда я открываю историю, ничего не совершается, а индекс пуст. Как будто я не выдал команду git apply.

Я не понимаю, как устранить эту проблему, поскольку в Google нет ошибок.

Изменить: Я забыл сказать, но я пытаюсь пересадить свои патчи из репозитория Tesseract, где я получил источник без контроля версий, создал свой собственный пустой репозиторий git и сделал некоторые коммиты. Позже я клонировал репозиторий Tesseract с помощью git svn, и теперь я пытаюсь переместить туда свои патчи.

Ответы

Ответ 1

Я нашел это при поиске по проблеме: http://data.agaric.com/git-apply-does-not-work-from-within-local-checkout-unrelated-git-repository

git apply не сможет ничего сделать при использовании в локальной проверке репозитория git (кроме того, для которого был создан патч), например, если вы исправляете модуль, который находится внутри сайт, находящийся в git управлении версиями. Используйте patch -p1 < path/file.patch.