Я использую библиотеку во время разработки, которую мне нужно исправить. Эта библиотека управляется менеджером пакетов, поэтому она может быть обновлена и мои патчи потеряны. Чтобы сохранить мои исправления, я поместил исправленный файл в другое место и выпустил git diff path/to/original/file path/to/edited/file > my.patch
.
. Когда я применяю его с git apply my.patch
, Git перемещает исходный файл по пути, где я сохранил свою исправленную версию. Как я могу сказать, чтобы он исправлял файл на месте?
Почему я хотел бы избегать использования утилит diff
и patch
: это происходит в Windows с настройками по умолчанию для установки Git (git
- этодоступны в PATH, но вспомогательные утилиты - нет. Можно указать полный путь к ним, но я бы хотел этого избежать).