Git: error de ruta no válida

9

He estado trabajando durante mucho tiempo en una Mac y me he comprometido a que se vea como un archivo como este:

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

Este archivo no existe en el repositorio. Mi repositorio estaba realmente ubicado en /Users/Sethuram/Development/Csmart/workspaces/csmart. Parece que de alguna manera podría haber registrado un archivo con el nombre C:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsen mi repositorio de git y haberlo empujado.

Ahora estoy tratando de clonar este repositorio en mi ventana de Windows y aparece un error como el siguiente:

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

Entiendo que es un camino no válido. No estoy seguro de cómo corregirlo. Ya no tengo acceso a mi Mac para eliminar y presionar desde allí.

En el cuadro de Windows, este archivo aparece como un cambio que debo 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

¿Cómo me deshago de este error?

sethu
fuente

Respuestas:

2

Puede retirar el archivo a otra ruta, como el directorio actual

git checkout -- <path>/<file>

En su caso, debería ser

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

También puede especificar un directorio para extraer su archivo

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

Si eso no ayuda, simplemente exporte todos los archivos a un nuevo directorio

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

Para obtener más información, consulte la documentación de git checkout-index

hanxue
fuente