Как скопировать json-файл из стороннего репозитория в свой, если он был изменён?

Всем доброго времени суток.

Имеется 2 удалённых репозитория (х1 и х2).

При изменении мастера в х1, нужно осуществить проверку на то, обновился ли файл errors.json в репозитории х2.
Если обновился, то заменить errors.json в репозитории х2 и запушить его в мастер.

Пробовал вот такой вариант

update_errors:
stage: build
script:
git archive --output=./errors_temp.json --remote=ssh://git@xxx.xxx.xxx.x:xxx/xxxx/xxxxxx.git HEAD errors.json
if diff errors_temp.json ./src/static/errors.json; then
echo "errors haven't been modified"
else
echo "errors has been modified, replacing ..."
git archive --output=./src/static/errors.json --remote=ssh://git@xxx.xxx.xxx.x:xxx/xxxx/xxxxxx.git HEAD errors.json
git rm ./errors_temp.json
git add .
git commit -m 'errors.json has been updated'
git push origin master
fi
only:
- master

Но git archive добавляет в полученный файл pax_global_header. Есть ли какой-нибудь более простой вариант копирования файла из стороннего удалённого репозитория без дополнительной модификации?

Всем спасибо за советы.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы