Se você não precisa ver a saída em tempo real, pode fazer algo como:
git push 2>&1 > ~/git-push-$(date +"%Y%m%d-%H%M").log &
O texto acima criará um arquivo no seu diretório pessoal com a data e a hora em que você o invocou em seu nome de arquivo (por exemplo, git-push-20160208-1201.log
). Você pode colocar isso em uma função de alias ou shell para que você não precise redigitar, ou se você só precisa preservar o último push para revisão, você pode simplesmente usar:
git push 2>&1 > ~/git-push.log &
Você pode até ficar realmente chique e enviar uma notificação se o envio falhar, com o comando:
git push 2>&1 > ~/git-push.log || notify-send "Push failed" "git push initiated from $(pwd) at $(date) threw an error!" &