Git commit avec un caractère non valide sous Windows

J’ai eu un repository Git que j’ai accidentellement poussé un fichier il y a 4 commits situé dans (chemin relatif au dossier racine du référentiel): /Core/C:/testoutput/agwqe1s.xml

Je l’ai fait sur ma machine Linux, donc le fichier réel a été créé sans aucun problème. La chose est que quand je retourne sur ma machine Windows, je ne peux pas basculer vers la twig qui a ce fichier parce que Windows refuse de créer un tel dossier. Ok, pas de problème, j’ai supprimé le fichier à la fin de Linux et je l’ai validé, mais même si ce n’est pas le cas. Git essaie toujours de créer ce fichier illégal sur ma machine Windows et je ne sais pas quoi faire.

Je sais que je pourrais refaire le repo à partir de zéro, mais ensuite j’ai perdu toute mon histoire de journal de commit et je voulais éviter cela. Quelles sont mes options ici?

il n’est pas nécessaire de valider cette twig pour la mettre à jour. Dans une twig qui fonctionne, procédez comme suit:

 git fetch git push . origin/problembranch:problembranch git checkout problembranch 

L’astuce consiste à pousser vers le même référentiel. C’est ce que le . est pour.