Je crois avoir rencontré ce problème car j'ai ajouté et validé des modifications, puis supprimé un fichier que je venais de valider. Si cela semble similaire à votre cas, je vous recommande de suivre ce qui suit pour enregistrer le re-clonage et ajouter manuellement vos modifications.
J'ai pu résoudre ce problème en supprimant le fichier .git / index dans mon référentiel, similaire à ce que @slider a suggéré (je pense qu'il a mal saisi le chemin).
rm .git/index
Ensuite, j'ai dû ajouter et valider mes modifications locales à nouveau
git add -A
git commit -m "..."
J'ai alors pu pousser à distance.
Qu'est-ce que l'indice git et comment est-il pertinent?
Quel est le problème avec l'indice Git?
Le «index» git est l'endroit où vous placez les fichiers que vous souhaitez valider dans le référentiel git.
Avant de «valider» (archiver) des fichiers dans le référentiel git, vous devez d'abord placer les fichiers dans «l'index» git.
Je crois qu'en supprimant ce fichier, git ré-indexera le dépôt, en créera un nouveau et vous êtes prêt à partir. Il résout ce problème car le référentiel local est réindexé sans le fichier que j'ai supprimé qui a causé tout le tapage.
Edit: Il semble que cela soit lié à Mac (basé sur les commentaires), donc si cela aide, je suis sur OSX 10.10 et git version 2.3.4 installé via brew.