Git pull error: não foi possível criar o nome do arquivo sha1 temporário

Eu tenho uma pequena configuração de repositório Git com o único objetivo real de poder desenvolver localmente em várias máquinas (trabalho, casa, laptop). Portanto, tenho um ramo e comprometo / empurro uma vez que deixo o computador, puxo uma vez que me sento no seguinte. Funcionou bem, até agora é isso. Agora, quando eu puxo minha máquina de 'teste ao vivo', recebo o seguinte:

remote: Counting objects: 38, done.
remote: Compressiremote: ng objects: 100% (20/20), done.
remote: Total 20 (delta 17), reused 0 (delta 0)
error: unable to create temporary sha1 filename .git/objects/ed: File exists

fatal: failed to write object
fatal: unpack-objects failed

Pesquisando na net, a única resposta real que pude encontrar foi a seguinte:http: //marc.info/? l = git & m = 122720741928774 & w = 2, que basicamente afirma que este é um erro falso que está no topo da pilha e, portanto, não diz nada sobre o que realmente está errad

Onde eu vou daqui para descobrir o que está errado?

Edit: Removida a cópia local e clonada novamente

questionAnswers(19)

yourAnswerToTheQuestion