Развертывание не удалось на коде из-за мелкого клона

Codeship тянет клона с глубиной 50, чтобы ускорить процесс сборки. У нас был запрос на извлечение, который превысил 50 коммитов (необычно, но бывает), и наше развертывание для катализационной системы не удалось выполнить со следующей ошибкой:

 Warning: Permanently added '<deployment host>
 to the list of known hosts.
 Counting objects: 6551, done.
 Delta compression using up to 32 threads.
 Compressing objects: 100% (2626/2626), done.
 Writing objects: 100% (6551/6551), 23.57 MiB | 16.37 MiB/s, done.
 Total 6551 (delta 3843), reused 6551 (delta 3843)
 To <>.git
 ! [remote rejected] dev -> master (shallow update not allowed)
 error: failed to push some refs to '<>.git'

После сжатия нескольких коммитов мы смогли развернуть, но столкнулись с проблемой, когда у нас был довольно большой пиар, который нужно было объединить. Чтобы избежать ошибки

 ' ! [remote rejected] dev -> master (shallow update not allowed) '

Мы добавили следующий скрипт в наш конвейер развертывания, и все работало нормально.

 if [ -f ${HOME}/clone/.git/shallow ]; then git fetch --unshallow; fi

1 ответ

Решение

Мы добавили следующий скрипт в наш конвейер развертывания, и все работало нормально.

if [-f $ {HOME} /clone/.git/shallow]; затем git fetch --unshallow; фи

Другие вопросы по тегам