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

Shell et commandes GNU Discussion :

[git] supprimer un élément de son "repos" et le conserver en local


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut [git] supprimer un élément de son "repos" et le conserver en local
    Bonjour,

    Je souhaite supprimer un repertoire ou fichier present dans mon repos git sans le supprimer de mon ordinateur en local.
    Comment faire ? Je ne trouve pas la commande.
    Je ne parle de faire un gitignore qui consiste a ignorer un element à envoyer au repos

    Merci

  2. #2
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    C'est un peu contradictoire avec le principe de fonctionnement de git non ? Si des changements existent dans le dépôt distant, dès que tu vas faire un git pull, tu vas les ramener en local.
    Mais bon, une possibilité c'est de faire la suppression en local, de commiter puis pousser les changements sur le dépôt distant, et ensuite d'annuler le commit en local.

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Cette discussion pourrait peut-être t'aider : https://itextpdf.com/en/blog/technic...git-repository

    Le truc étant, je suppose, de le supprimer de l'intégralité de ton repo et pas seulement de la dernière version... Sinon, un bête git rm -f ferait l'affaire.

    En mode ultra simple : tu supprimes totalement le repo et tu le refais.
    En mode complexe; j'ai déjà vu passer une information selon laquelle il y a quelques commandes (ésotériques) qui permettraient de supprimer un fichier dans tous les versions / branches d'un repo mais je n'ai pas fait l'effort de les retenir.

    Patience.

    Bonne chance.

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 11
    Par défaut
    Merci pour le lien et vos conseils je pense que c'est moi qui utilise mal git.
    Pourquoi je cherche a faire ça, car je n'ai pas fait un gitignore pour commencer.
    Je me suis trompé j'ai push un repertoire que je ne voulais pas et je voulais le supprimer sans le perte de mon espace local.

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Citation Envoyé par tOzeurIMek Voir le message
    Je me suis trompé j'ai push un repertoire que je ne voulais pas et je voulais le supprimer sans le perte de mon espace local.
    Le plus simple serait de déplacer ton dossier ailleurs sur ton disque (pour git c'est comme si tu l'avais supprimer). Tu fais un commit de cette version sans le dossier puis en local tu remets ton dossier et surtout tu l'ignores avec un gitignore.

  6. #6
    Membre chevronné
    Avatar de Garvelienn
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2016
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 244
    Par défaut
    Bonjour,

    J'espère ne pas intervenir trop tardivement.

    Attention, ces commandes sont destructrices. Si vous vous trompez, il sera difficile de revenir en arrière.


    Pour supprimer un fichier de l'historique du GIT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch MONFICHIER' --prune-empty --tag-name-filter cat -- --all
    Pour pousser cela sur le dépôt distant :


Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. [VB.NET][listbox] Comment supprimer un element ?
    Par am.adnane dans le forum Windows Forms
    Réponses: 5
    Dernier message: 11/07/2006, 00h28
  3. Réponses: 2
    Dernier message: 25/10/2005, 16h36
  4. Réponses: 9
    Dernier message: 24/10/2005, 18h42
  5. supprimer un element d'un tableau vector
    Par boby61 dans le forum SL & STL
    Réponses: 22
    Dernier message: 23/03/2005, 20h49

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