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 :

Git refuse un pull


Sujet :

GIT

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut Git refuse un pull
    Bonjour,

    Je ne suis pas encore très habitué à Git...

    Je développe sur ma machine et je pousse les modifications sur un serveur de développement qui sert aussi de test à l'application Web développée.

    Sur le serveur, j'ai :
    - le dépôt /home/git/pef.git qui reçoit mes push et ceux de mon collègue ;
    - le répertoire /srv/www/htdocs/pef qui contient l'application web ;
    - le dépôt local de l'application dans /srv/www/htdocs/pef/.git.

    En me plaçant dans /srv/www/htdocs/pef et en faisant git pull, j'ai obtenu ça :
    git@dev:/srv/www/htdocs/pef> git pull
    remote: Décompte des objets: 88, fait.
    remote: Compression des objets: 100% (83/83), fait.
    remote: Total 88 (delta 27), reused 0 (delta 0)
    Dépaquetage des objets: 100% (88/88), fait.
    Depuis /home/git/pef
    6fb66a0..4010f06 master -> origin/master
    Mise à jour 6fb66a0..4010f06
    error: Vos modifications locales aux fichiers suivants seraient écrasées par la fusion*:
    application/conf/constantes.php
    index.php
    Veuillez valider ou remiser vos modifications avant la fusion.
    Abandon
    Or, je veux bien importer les nouveaux application/conf/constantes.php et index.php. Que dois-je faire ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Bonjour camarade

    Tu es en train d'essayer de pull depuis le serveur des commits qui modifient des fichiers qui sont actuellement en cours de modification dans ton repo local.

    Ces modifications locales peuvent ou non être dans la zone de stagging.

    A partir de là une seule question : Souhaites-tu conserver les modifications locales ?

    Si oui il te faut les commits et tu auras peut être un conflit à résoudre lors du pull (si les mêmes lignes de codes sont modifiées en local et côté serveur).

    Si non il te faut annuler tous les changements présents dans ta working directory pour ramener la branche courante dans l'état du HEAD (c'est à dire du dernier commit de la branche) ce qui se fait via la commande :

    Voilà.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Voilà ce que ça me donne товарищ !
    git@dev:/srv/www/htdocs/pef> git checkout
    M application/conf/constantes.php
    M application/module/Accueil/Controller/login.php
    M index.php
    Votre branche est en retard sur 'origin/master' de 3 commits, et peut être mise à jour en avance rapide.
    (utilisez "git pull" pour mettre à jour votre branche locale)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Tu as oublié le point !

    C'est :

    et pas :

    Sans arguments, git checkout te liste les modifications dans ta working directory.

    Le point signifie que tu veux restaurer l'état de tous les fichiers de la working directory dans l'état du dernier commit de ta branche courante.

    Tu peux aussi faire ça fichier par fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    git checkout application/conf/constantes.php
    git checkout application/module/Accueil/Controller/login.php
    git checkout index.php
    Si tu préfères, le point est un alias pour dire "tous les fichiers".

    EDIT : Pour bien comprendre tu peux faire un git status entre chaque checkout fichier par fichier.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  5. #5
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    OK Ça fonctionne ; merci !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. Faire un "pull" automatisé
    Par mestra dans le forum GIT
    Réponses: 4
    Dernier message: 27/11/2014, 16h20
  2. Réponses: 1
    Dernier message: 08/08/2014, 15h15
  3. Ignorer un fichier lors d'un pull
    Par ManUtopiK dans le forum GIT
    Réponses: 1
    Dernier message: 07/04/2014, 18h59
  4. Réponses: 6
    Dernier message: 27/09/2012, 15h33
  5. [PostgreSQL] Refus de STATEMENT dans un trigger
    Par alex2205 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/03/2003, 12h51

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