Git: Comment faire pour supprimer le fichier à partir de l'index sans la suppression de fichiers à partir de n'importe quel référentiel

Lorsque vous utilisez

git rm --cached myfile

il n'est pas de supprimer le système de fichiers local, qui est le but. Mais si vous avez déjà versionnés et engage le fichier, poussé à un référentiel central, et le tira dans un autre référentiel avant d'utiliser la commande, il va supprimer le fichier à partir de ce système.

Est-il un moyen de supprimer le fichier de gestion des versions sans le supprimer de tout système de fichiers?

Edit: Précision, je l'espère.

  • Vous pourriez peut-être développer votre cas d'utilisation. L'indice est la zone de transit pour le prochain commit alors, pourquoi voulez-vous supprimer le fichier à partir de l'index si vous ne voulez pas supprimer de la branche courante?
  • Je suis désolé. J'ai voulu dire, myfile a pour une raison quelconque été engagés et distribué il y a longtemps. L'objectif est maintenant de le supprimer de gestion des versions sans le supprimer de personnes. La raison à cela est venu est parce que j'ai accidentellement de version d'un fichier de configuration. Le fichier de configuration est nécessaire, de sorte que je ne veux pas le supprimer de systèmes étrangers.
  • J'ai édité la question afin d'être plus clair.
  • git rm --mis en cache ne sera pas supprimer le fichier à partir de l'autre répertoire de travail. Le fichier ne sera supprimé que si quelqu'un qui travaille dans ce répertoire exécute un pull. Le fichier peut être facilement récupéré avec "git checkout TÊTE de@{1} foo" (si elle est exécutée immédiatement après le tirage.)