Развертывание не удалось на коде из-за мелкого клона
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; фи