Git - błąd nieprawidłowa ścieżka

9

Tak długo pracuję na komputerze Mac i postanowiłem, że wygląda jak plik taki jak ten:

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

Ten plik nie istnieje w repozytorium. Moje repozytorium faktycznie się znajdowało /Users/Sethuram/Development/Csmart/workspaces/csmart. Wygląda na to, że mogłem w jakiś sposób sprawdzić plik z nazwą C:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsw moim repozytorium git i go wypchnąć.

Teraz próbuję sklonować to repozytorium na moim oknie systemu Windows i pojawia się błąd taki jak poniżej:

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

Rozumiem, że to nieprawidłowa ścieżka. Nie jestem pewien, jak to naprawić. Nie mam już dostępu do mojego komputera Mac, aby go usunąć i wysłać dalej.

W oknie systemu Windows ten plik pojawia się jako zmiana, którą muszę zatwierdzić:

$ 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

Jak pozbyć się tego błędu?

sethu
źródło
Podobne pytanie znajduje się na stackoverflow.com/questions/25772908/crawling-github-with-jgit
centic

Odpowiedzi:

2

Możesz pobrać plik do innej ścieżki, na przykład do bieżącego katalogu

git checkout -- <path>/<file>

W twoim przypadku tak powinno być

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

Możesz także określić katalog do wyodrębnienia pliku

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

Jeśli to nie pomoże, po prostu wyeksportuj wszystkie pliki do nowego katalogu

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

Aby uzyskać więcej informacji, zapoznaj się z dokumentacją git checkout-index

Hanxue
źródło