IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

compréhension de la commande git rm --cached


Sujet :

GIT

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 120
    Par défaut compréhension de la commande git rm --cached
    Bonjour

    Sur le guide de l'outil git, j'ai compris que la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    git rm --cached fichier
    supprime le fichier de l'index et donc de la liste des fichiers suivis de git.

    Je n'ai pas compris comment on peut parler de la suppression du fichier de l'index alors qu'on ne l'a même pas ajouté auparavant à l'index avec le commande: .

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par developpeurP00 Voir le message
    la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    git rm --cached fichier
    supprime le fichier de l'index et donc de la liste des fichiers suivis de git.
    La description de la documentation est assez ambiguë en effet, cette commande ne supprime pas le fichier de l'index, elle configure l'index pour supprimer le fichier du dépôt lors du prochain commit. C'est l'inverse du premier git add sur un fichier donné si tu préfères, mais avec l'option --cached ça permet de conserver le fichier sur le filesystem.

    Citation Envoyé par developpeurP00 Voir le message
    Je n'ai pas compris comment on peut parler de la suppression du fichier de l'index alors qu'on ne l'a même pas ajouté auparavant à l'index avec le commande: .
    Ça dépend du statut du fichier, est-ce qu'il est déjà suivi par git ? Si oui est-ce qu'il y a des modifications ? Selon la réponse à ces questions git rm n'est pas forcément la bonne commande à utiliser.

    Si par sortir un fichier de l'index tu veux dire annuler le git add sur les modifications d'un fichier déjà suivi alors la bonne commande c'est git reset HEAD <fichier>. Dans ce cas les modifications seront sorties de l'index mais elles seront toujours présentes sur ton filesystem. Pour ensuite faire revenir ce fichier à l'état du précédent commit tu peux faire un git checkout <fichier>.

    On utilise git rm --cached <fichier> pour sortir de l'index un fichier suivi par git mais qui n'est pas modifié (c'est indiqué dans la doc via cette phrase : The files being removed have to be identical to the tip of the branch) tout en le conservant sur le disque, et git rm <fichier> pour supprimer un fichier à la fois de l'index et du filesystem.

    Si tu veux plus de précisions il faudrait que tu détailles ton cas de figure, pourquoi tu veux exécuter cette commande.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/07/2018, 10h32
  2. Commande git archive exporter
    Par mickeys dans le forum GIT
    Réponses: 1
    Dernier message: 21/06/2016, 13h50
  3. [IntelliJ +GIT] Utilisation de la commande Git add
    Par menzlitsh dans le forum IntelliJ
    Réponses: 1
    Dernier message: 19/12/2012, 16h55
  4. commande tar et fichier caché
    Par metfan dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 21/06/2008, 13h08
  5. Cache de commandes directx
    Par titoine1978 dans le forum DirectX
    Réponses: 6
    Dernier message: 31/05/2006, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo