Git - Erro no caminho inválido

9

Estou trabalhando há tanto tempo em um mac e comprometi-lo como um arquivo como este:

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

Este arquivo não existe no repositório. Meu repositório estava realmente localizado em /Users/Sethuram/Development/Csmart/workspaces/csmart. Parece que, de alguma forma, eu posso ter feito o check-in de um arquivo com o nome C:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsno meu repositório git e o empurrado.

Agora estou tentando clonar este repositório na caixa do Windows e recebo um erro como abaixo:

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

Eu entendo que é um caminho inválido. Não sei como corrigi-lo. Eu não tenho mais acesso ao meu mac para excluir e enviar a partir daí.

Na caixa do Windows, esse arquivo aparece como uma alteração que preciso confirmar:

$ 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

Como faço para me livrar desse erro?

sethu
fonte
Existe uma pergunta semelhante em stackoverflow.com/questions/25772908/crawling-github-with-jgit
centic

Respostas:

2

Você pode fazer o check-out do arquivo para outro caminho, como o diretório atual

git checkout -- <path>/<file>

No seu caso, deve ser

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

Você também pode especificar um diretório para extrair seu arquivo

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

Se isso não ajudar, basta exportar todos os arquivos para um novo diretório

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

Para obter mais informações, consulte a documentação do git checkout-index.

hanxue
fonte