Как просмотреть содержимое удаленного файла git (в моем случае это файл json), а затем проанализировать его для обработки (например, очистки)? - PullRequest
0 голосов
/ 26 января 2019

У меня есть требование запускать задачи очистки, отслеживая каждый раз, когда файл удаляется в основной ветке git.Вторичная задача - преобразовать его в файл json

У меня есть требование запускать задачи очистки, отслеживая всякий раз, когда файл удаляется в главной ветви git.

Я не знаю, есть либолее ясный способ, но я пытаюсь обойти в 3 шага:

  1. Получить все имена файлов, которые были удалены в последнем коммите: git diff --no-renames --name-only <commit-id (parent hash id in my case)> ^ --diff-filter=D ~/{full path to local folder}

  2. Попытка скопировать данные во временный файл как файл Json

  3. Использовать JQ для анализа этого временного файла json для запуска задач очистки

git diff -name-only {commit parent hash} --diff-filter=D {folder-name}

1 Ответ

0 голосов
/ 27 января 2019

как просмотреть содержимое удаленного файла git (в моем случае файл json) а затем проанализировать его для обработки (например, очистки)?

Я собираюсь интерпретировать заголовок, так как вам нужно получить содержимое удаленного файла json из коммита для процесса очистки. Похоже, у вас уже есть хеш коммита и команда для получения пути к файлу.

Вы можете использовать эти элементы, чтобы получить содержимое файла во время удаления и перенаправить вывод во временный файл

git show <commit hash>:<file path> > <temp.json>

Или отправьте его напрямую в JQ для обработки

git show <commit hash>:<file path> | jq '.'

Если я что-то упустил, пожалуйста, прокомментируйте, и я буду следить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...