#!/bin/sh # assumes remote named origin if [ "$(git rev-parse --is-shallow-repository)" = "true" ]; then git fetch --unshallow origin # does not seem to be needed anymore? # git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" # git fetch origin else echo >&2 "fatal: repository is not shallow" exit 1 fi