Git - Fehler ungültiger Pfad

9

Ich habe so lange an einem Mac gearbeitet und festgeschrieben, dass es wie eine Datei wie diese aussieht:

C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls

Diese Datei existiert nicht im Repository. Mein Repository befand sich tatsächlich in /Users/Sethuram/Development/Csmart/workspaces/csmart. Es sieht so aus, als hätte ich irgendwie eine Datei mit dem Namen C:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsin mein Git-Repo eingecheckt und sie gepusht.

Jetzt versuche ich, dieses Repo auf meine Windows-Box zu klonen und erhalte die folgende Fehlermeldung:

error: Invalid path 'C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls'

Ich verstehe, dass es ein ungültiger Pfad ist. Ich bin mir nicht sicher, wie ich das korrigieren soll. Ich habe keinen Zugriff mehr auf meinen Mac, um ihn zu löschen und von dort aus zu pushen.

In der Windows-Box wird diese Datei als Änderung angezeigt, die ich festschreiben muss:

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls

Wie werde ich diesen Fehler beseitigen?

Sethu
quelle
Es gibt eine ähnliche Frage unter stackoverflow.com/questions/25772908/crawling-github-with-jgit
centic

Antworten:

2

Sie können die Datei in einen anderen Pfad auschecken, z. B. in das aktuelle Verzeichnis

git checkout -- <path>/<file>

In Ihrem Fall sollte es sein

git checkout -- C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls

Sie können auch ein Verzeichnis angeben, um Ihre Datei zu extrahieren

git checkout-index --prefix=destination/path/ C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls

Wenn dies nicht hilft, exportieren Sie einfach alle Dateien in ein neues Verzeichnis

$ git checkout-index --prefix=git-export-dir/ -a

Weitere Informationen finden Sie in der Dokumentation zum Git Checkout-Index

Hanxue
quelle