9 votes

Git - Erreur chemin non valide

Je travaille depuis si longtemps sur un mac et j'ai commis il ressemble à 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 semblerait que j'aie enregistré un fichier portant le nom de C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls dans mon dépôt git et je l'ai poussé.

Maintenant, j'essaie de cloner ce dépôt sur mon ordinateur 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 non valide. Je ne sais pas comment le corriger. Je n'ai plus accès à mon mac pour supprimer et pousser à partir de là.

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

$ 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 ?

0 votes

3voto

Tony Heupel Points 947

Vous pouvez extraire le fichier vers un autre chemin, par exemple vers le répertoire courant.

git checkout -- <path>/<file>

Dans votre cas, ce 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 l git checkout-index

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X