OK, as primeiras coisas primeiro. Você não vê o que deu errado porque o cron não pôde enviar a saída por e-mail. Em vez disso, no entanto, de configurar seu sendmail, modifique seu script de forma que ele armazene a saída de seus comandos:
#!/bin/sh
export workdir=/home/dell
export logfile=$workdir/dot-files.log
export errfile=$workdir/dot-files.err
date >> $logfile
date >> $errfile
{ cd $workdir/dot-files && /usr/bin/git add . && /usr/bin/git commit -a -m 'daily update' && /usr/bin/git push -u origin master ; } >> $logfile 2>> $errfile
Além disso, você não precisa colocá-lo no cron diretamente como root, você pode executar o crontab como usuário.
man crontab
P.S. O que acontece quando você executa esse script manualmente?