Git скопировать измененные файлы в директорию
Иногда, бывает так, что необходимо сделать патч из измененных файлов, для того, чтобы быстро обновить файлы по фтп, не затрагивая остальную структуру. Сделать такой патч из файлов можно так..
- создаем папку ./dev/patch
- изменяем нужные файлы
- выполняем git status и убеждаемся, что в исправлениях нет ничего лишнего
- выполняем команду:
123cp --parents $(git ls-files --modified) ./dev/patch
После выполнения этой команды, в папке ./dev/patch будут находиться файлики которые мы меняли, причем внутри своих директорий. Остается только выложить изменения по фтп.
P.S. Это на тот случай, если нет возможности вместо ftp нормально настроить окружение, git сервер и делать на сервере push/pull master ветки.
--[добавлено 28.06.2017]--
Скрипт, для того, чтобы сделать патч из файлов в последнем коммите:
1 2 3 4 5 6 7 |
#!/bin/bash LAST_COMMIT_ID=`git log --format="%H" -n 1` rm -rf ./dev/patch/* cp --parents $(git diff-tree --no-commit-id --name-only -r $LAST_COMMIT_ID) ./dev/patch zip -r ./dev/patch/patch.zip ./dev/patch |
Author: | Tags: /
| Rating:
Leave a Reply