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.