diff --git a/include/git.sh b/include/git.sh
index 0de4c9319a78a39cb7517eb9affc309d6796f90c..ba58a5ba44bea65574cb59640d9edcaaac63b191 100644
--- a/include/git.sh
+++ b/include/git.sh
@@ -103,7 +103,8 @@ tmpclone()
 	repodir="repo/${1##*/}"
 	x_ mkdir -p "repo"
 	if [ -d "$repodir" ]; then
-		git -C "$repodir" pull || :
+		git -C "$repodir" pull || sleep 3 || git -C "$repodir" pull \
+		    || sleep 3 || git -C "$repodir" pull :
 	else
 		git clone $1 "$repodir" || git clone $2 "$repodir" || \
 		    $err "!clone $1 $2 $repodir $4 $5"