2017-04-24 1 views
3

Quelqu'un dans mon équipe poussé par erreur un fichier nommé « : w: w » (on dirait qu'il a essayé de modifier un fichier avec VIM) mais maintenant, nous ne pouvons l'enlever en aucune façon.Comment puis-je valider/supprimer un fichier commençant par ":"?

J'ai essayé avec git add \:w\:w mais au moment de commettre, git renvoie une erreur indiquant qu'aucun fichier correspond à « w: w »

Est-il possible de le faire en ligne de commande, puisque nous n'avons aucun droit sur le référentiel?

+0

Vous pourriez 'reset' git d'avant a été ajouté le fichier, retirez-le et recréez la commettras suivante –

Répondre

3

Vous devez utiliser le double \:

git add \\:w\\:w 

Ou

git add "\:w\:w" 
+0

Si je tente '\\: w \\: w', je reçois ce qui suit:' warning: Vous avez lancé 'git add' sans '-A (--all)' ou '--ignore-removal', dont le comportement va changer dans Git 2.0 en ce qui concerne les chemins que vous avez supprimés. Les chemins comme ': w: w' qui sont supprimés de votre arborescence de travail sont ignorés avec cette version de Git. * « git add --ignore-suppression », qui est la valeur par défaut actuelle, ne tient pas compte des chemins que vous avez retiré de votre arbre de travail. * 'git add --all ' vous permettra d'enregistrer également les renvois. Exécutez 'git status' pour vérifier les chemins que vous avez supprimés de votre arbre de travail. ' – Jaeger

+0

J'ai aussi dit que j'ai essayé avec' \: w \: W', git me dit que « w: w » ne correspond pas à un fichier @Jaeger – Jaeger

+1

C'est une autre chose, sans rapport avec le nom du fichier. Essayez [this] (http://stackoverflow.com/questions/23027678/warning-you-ran-git-add-with-neither-a-all-or-ignore-removal) lien. – Maroun