Вот небольшой скрипт bash (Unix), который я написал, который скопирует файлы для заданного хеширования фиксации с помощью структуры папок:
ARRAY=($(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $1))
PWD=$(pwd)
if [ -d "$2" ]; then
for i in "${ARRAY[@]}"
do
:
cp --parents "$PWD/$i" $2
done
else
echo "Chosen destination folder does not exist."
fi
Создайте файл с именем '~ / Scripts / copy- commit.sh ', затем предоставить ему права выполнения:
chmod a+x ~/Scripts/copy-commit.sh
Затем из корня репозитория git:
~/Scripts/copy-commit.sh COMMIT_KEY ~/Existing/Destination/Folder/
Вы можете использовать Requestly Расширение Chrome для перенаправления, отмены, блокировки, изменения заголовков и ... запросов.
Утвердить запросы перед выполнением, например. для запросов AJAX создайте правило перенаправления и укажите его на статический файл JSON или другой скрипт.
Чтобы заблокировать запрос, используйте функцию отмены запроса и установите пользовательский шаблон.
Я вижу 2 возможных решения для достижения этой цели на стороне клиента:
Используйте панель блокировки запросов из ящика (откройте Chrome DevTools -> Esc -> '.. . '-> Блокировка запросов Это полностью готовое решение для большинства случаев автономного использования.
Сначала вам нужно зарегистрировать ваш сервисный работник следующим образом:
if('serviceWorker' in navigator) {
navigator.serviceWorker.register('/path-to-service-worker.js').then(function(registration) {
// registration successful
}).catch(function(err) {
// registration failed
});
}
После этого перезагрузите браузер (или установите ваш сервисный работник в DevTools -> Приложение -> Сервисные работники), чтобы ваш service-worker.js был активным, мог прослушивать событие «fetch» и прокси-запросы для этого Домен, как это:
self.addEventListener('fetch', function(event) {
// this will set a breakpoint in chrome devtools, allowing you to manually edit the response
debugger;
// alternatively you could reponse with an error response like this:
event.respondWith(
new Response(null, {
status: 500
})
);
});
Сторона примечание: из-за ограничений безопасности в браузере сервис-работники работают только через https и localhost.
Дополнительная информация: https://developer.mozilla.org/en-US/docs/Web/API/Response/Response https://developers.google.com/web/ Основы / праймеры / сервис-рабочие /