Git - Erreur chemin non valide

9

Je travaille depuis si longtemps sur un mac et je me suis engagé à ressembler à un fichier comme celui-ci:

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

Ce fichier n'existe pas dans le référentiel. Mon référentiel était en fait situé dans /Users/Sethuram/Development/Csmart/workspaces/csmart. Il semble que j'aurais pu en quelque sorte archiver un fichier avec le nom C:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsdans mon dépôt git et le pousser.

Maintenant, j'essaie de cloner ce dépôt sur ma boîte Windows et j'obtiens une erreur comme ci-dessous:

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

Je comprends que c'est un chemin invalide. Je ne sais pas comment le corriger. Je n'ai plus accès à mon mac pour supprimer et pousser à partir de là.

Dans la boîte Windows, ce fichier apparaît comme une modification que je dois valider:

$ 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

Comment puis-je me débarrasser de cette erreur?

sethu
la source
Il y a une question similaire sur stackoverflow.com/questions/25772908/crawling-github-with-jgit
centic

Réponses:

2

Vous pouvez extraire le fichier vers un autre chemin d'accès, tel que le répertoire courant

git checkout -- <path>/<file>

Dans votre cas, il devrait être

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

Vous pouvez également spécifier un répertoire pour extraire votre fichier

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

Si cela ne vous aide pas, exportez simplement tous les fichiers dans un nouveau répertoire

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

Pour plus d'informations, reportez-vous à la documentation de git checkout-index

hanxue
la source