Ich glaube, ich bin auf dieses Problem gestoßen, weil ich Änderungen hinzugefügt und festgeschrieben und dann eine Datei gelöscht habe, die ich gerade festgeschrieben hatte. Wenn dies Ihrem Fall ähnlich klingt, empfehle ich, die folgenden Schritte auszuführen, um das erneute Klonen und das manuelle Hinzufügen Ihrer Änderungen zu speichern.
Ich konnte dieses Problem beheben, indem ich die .git / index-Datei in meinem Repository löschte, ähnlich wie von @slider vorgeschlagen (ich glaube, er hat den Pfad falsch eingegeben).
rm .git/index
Dann musste ich meine lokalen Änderungen erneut hinzufügen und festschreiben
git add -A
git commit -m "..."
Ich konnte dann aus der Ferne pushen.
Was ist der Git-Index und wie ist er relevant?
Was ist mit dem Git-Index los?
Im Git-Index platzieren Sie Dateien, die in das Git-Repository übernommen werden sollen.
Bevor Sie Dateien in das Git-Repository "festschreiben" (einchecken), müssen Sie die Dateien zuerst in den Git-Index einfügen.
Ich glaube, dass durch das Löschen dieser Datei git das Repo neu indiziert, ein neues erstellt und Sie können loslegen. Es löst dieses Problem, da das lokale Repository ohne die von mir gelöschte Datei neu indiziert wird, was die ganze Aufregung verursacht hat.
Bearbeiten: Es scheint, dass dies mit dem Mac zusammenhängt (basierend auf Kommentaren). Wenn es hilft, bin ich unter OSX 10.10 und Git Version 2.3.4, die über Brew installiert wurden.