Poderia alguns dos objetos em seu .git ter sua propriedade de arquivo desarrumada? Você pode tentar alterar a propriedade e tentar os comandos do git novamente sem sudo.
sudo chown -R morten:morten .git
Verifique também o seu .git / config e ~ / .gitconfig para se certificar de que você não tem algo configurado para o diff, log e show que requres sudo.