| 123456789101112131415161718192021222324252627282930313233 | #!/bin/shif ! GITDIR=$(git rev-parse --git-dir) ; then    echo "Not in a git repository" >&2    exit 0fiTREE=$(dirname $GITDIR)cd $TREEif [ -d .git/annex ] ; then    echo "In an annex repository"    git annex sync    exitfi[ -e pre-sync ] && sh pre-syncgit stash push -m "SYNC SAVE"git pull --all[ -e mid-sync ] && sh mid-syncTEMP=$(mktemp)git branch -r | cut -d'/' -f2- > "${TEMP}"git branch --merged | grep -vFf "${TEMP}" | xargs git branch -drm "${TEMP}"git push --all origin[ -e post-sync ] && sh post-syncif git stash list | head -n1 | grep "SYNC SAVE" >/dev/null ; then    git stash popfi
 |