ntro.ca

        • Contrats de classe
        • Liens utiles
        • Calendrier
        • Calendrier groupe 2
        • Calendrier groupes 1, 3
        • Structure du cours
        • Évaluations
        • Matériel à se procurer
        • Les profs
          • Marc-Olivier Tremblay
          • Mathieu Bergeron
        • Module 1.1: installation + trier des cartes
        • Module 1.2: rappels POO
        • Module 1.3: tableau d'objets
        • Examen 1
        • Module 2.1: données JSON
        • Module 2.2: données en Java
        • Module 2.3: récursivité
        • Examen 2
        • Module 3.1: structure générique
        • Module 3.2: efficacité (1)
        • Module 3.3: efficacité (2)
        • Examen 3
        • Module 4.1: liste naïve
        • Module 4.2: liste par tableau
        • Module 4.3: liste chaînée
        • Examen 4
        • Module 5.1: mappage naïf
        • Module 5.2: mappage par hachage
        • Module 5.3: mappage par arbre
        • Examen 5
        • Équipes
          • Horaire groupe 1
          • Horaire groupe 2
          • Horaire groupe 3
          • Groupe 1
          • Groupe 2
          • Groupe 3
        • Projets vedettes 2022
        • Projets vedettes 2023
        • Projets vedettes 2024
        • Projets vedettes 2025
        • Survol
        • Structure
        • Calendrier
        • Calendrier des séances
        • Évaluations
        • Exemples de jeu
        • Exemples de pages
        • Réponses à vos questions
        • Module 1: créer le projet
        • Module 2: concevoir l'application
        • Module 3: vues NtroFx
        • Module 4: modèle et navigation
        • Module 5: ajouter le dorsal, modifier le modèle
        • Module 7: améliorer l'affichage
        • Module 8: jeu en 2d
        • Module 9: client/serveur
        • Module 10: plusieurs instances du même modèle
        • TP1
        • Examen 1
        • TP2
        • Examen 2
        • Projet de fin de session
        • Calendrier
        • Structure du cours
        • Évaluations
        • Contrat de classe
        • Le prof
        • 01: Windows et Word
          • Astuces et raccourcis
        • 02: Word
        • 03: Word
          • Exercice Word: insertion d'éléments spéciaux
          • Exercice Word: tableaux
        • 04: Word
          • Exercice Word: références
          • TP01: Word (15%)
        • 05: PowerPoint
          • TP02: PowerPoint (10%)
        • 06: Examen Word (20%)
        • 07: Excel
        • 08: Excel
        • 09: Excel
          • TP03: Excel (15%)
        • 10: Excel
        • 11: Examen Excel (20%)
        • 12: Access
        • 13: Access
        • 14: Access
        • 15: Examen Access
      • Sondage H2023 (dept. info)
      • Vision H2023 (dept. info)
      • P1) exercices interactifs de lecture
      • P2) transition Excel vers Python
        • Atelier 2: un exemple
      • Jquery
      • Jquery Ui
      • Point de vue sur l'IA
    En cas d'erreur avec Git
    • En cas d’erreur avec Git
      • Erreurs sur git commit
      • Erreurs sur git pull (erreur de configuration)
      • Erreurs sur git pull (erreurs de fusion)
      • Erreurs sur git push
      • Coincé avec vim
      • Erreur réseau ou erreur d’accès

    En cas d’erreur avec Git #

    Erreurs sur git commit #

    Erreur
    Votre nom et votre adresse courriel ont été configurés automatiquement [...]
    Vous pouvez supprimer ce message en les paramétrant explicitement :
    
    Autre version de l'erreur
    Identité d'auteur inconnue
    
    *** Veuillez me dire qui vous êtes.
    
    Solution
    • En GitBash, insérer vos infos dans les commandes ci-bas

      $ git config --global user.name "MON NOM"
      $ git config --global user.email "MON@COURRIEL.CA"
      

    Erreurs sur git pull (erreur de configuration) #

    Erreur
    astuce: Vous avez des branches divergentes et vous devez spécifier comment
    astuce: les réconcilier. [...]
    
    Solution
    • Faire la commande suivante pour choisir le mode de fusion par défaut:

      $ git config --global pull.rebase false
      

    Erreurs sur git pull (erreurs de fusion) #

    Erreur
    CONFLIT (...) : Conflit de fusion dans ...
    
    Solution
    • Faire git status pour voir la liste de tous les conflits

    • Ouvrir chaque fichier avec conflit, p.ex.

      <<<<<<< HEAD
      public void nouveauNomDeMethode() {
      =======
      public void uneMethode() {
      >>>>>>> e112f19282c49f232f02e60e665e2ff2eae57656
      
      • choisir la bonne version (soit en haut de ===== ou en bas)
    • Une fois les conflits résolus, ré-ajouter les fichiers et faire un commit

      $ git add .
      $ git commit -a -m"conflits résolus"
      $ git push
      
    Autre solution
    • Quand on est sûr de la bonne version, on peut

      • choisir la version locale pour tous les fichiers

        $ git checkout . --ours  ## choisir notre version
        
      • choisir la version du serveur pour tous les fichiers

        $ git checkout . --theirs ## choisir leur version
        


    Erreur
    error: Les fichiers suivants non suivis de la copie de travail seraient 
           effacés par la fusion :
    
    Solution
    • Ajouter les fichiers non-suivis et faire un commit

      $ git add .
      $ git commit -a -m"ajout avant merge"
      $ git push
      
    • Refaire un $ git pull pour provoquer une nouvelle fusion

      • (au besoin, régler les conflits)


    Erreurs sur git push #

    Erreur
    ! [rejected]        main -> main (fetch first)
    error: impossible de pousser des références vers ...
    
    Solution
    • Le dépôt local n’a pas la toute dernière version

    • Faire un git pull d’abord pour avoir la dernière version

      • au besoin, régler les erreurs du git pull
    • Refaire le git push

    Coincé avec vim #

    Erreur

    Je suis coincé dans vim et j’arrive pas à faire mon message de commit

    Solution
    • Faire Shift+Z deux fois pour quitter vim

    • Faire la commande suivante pour utiliser plutôt nodepad comme éditeur

      $ git config --global core.editor "notepad.exe"
      
    • Refaire le commit et écrire votre commentaire en haut du fichier

    • En Notepad, sauvegarder et quitter

    Erreur réseau ou erreur d’accès #

    Erreur
    fatal: Impossible de lire le dépôt distant.
    
    Solution
    • Vérifier que vous avez accès à Internet

    • Vérifier que vous être membre du projet sur GitLab

    • Vérifier l’URL du dépôt dans le fichier .git/config

      [remote "origin"]
          url = https://gitlab.com/USAGER/PROJET
      
    Creative Commons License Creative Commons Attribution Creative Commons ShareAlike
    • En cas d’erreur avec Git
      • Erreurs sur git commit
      • Erreurs sur git pull (erreur de configuration)
      • Erreurs sur git pull (erreurs de fusion)
      • Erreurs sur git push
      • Coincé avec vim
      • Erreur réseau ou erreur d’accès