Partage
  • Partager sur Facebook
  • Partager sur Twitter

Anomalie cours "Gérez du code avec Git et GitHub"

    12 février 2023 à 14:28:57

    Bonjour,

    Je me suis heurté à différents problèmes

    1) cours = Travaillez depuis votre dépôt local Git
    Lien = https://openclassrooms.com/fr/courses/7162856-gerez-du-code-avec-git-et-github/7165726-travaillez-depuis-votre-depot-local-git
    git push -u origin main
    To https://github.com/cemaillot/OpenclassroomsProject.git
     ! [rejected]        main -> main (fetch first)
    error: failed to push some refs to 'https://github.com/cemaillot/OpenclassroomsProject.git'
    hint: Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes
    hint: (e.g., 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

    => La raison est la présence du fichier README.md sur github

    1ère résolution testée non présence dans le cours -> KO
    git pull origin main
    From https://github.com/cemaillot/OpenclassroomsProject
     * branch            main       -> FETCH_HEAD
    fatal: refusing to merge unrelated histories

    2ère résolution testée non présence dans le cours -> OK
     $ git pull origin main --allow-unrelated-histories
    From https://github.com/cemaillot/OpenclassroomsProject
     * branch            main       -> FETCH_HEAD
    Merge made by the 'ort' strategy.
     README.md | 1 +
     1 file changed, 1 insertion(+)
     create mode 100644 README.md

    => Comment faire proprement ces commandes?

    2) cours = Travaillez avec un dépôt distant
    Lien = https://openclassrooms.com/fr/courses/7162856-gerez-du-code-avec-git-et-github/7165692-travaillez-avec-un-depot-distant
    a. Emplacement de clonage
    Il n'est pas précisé de se placer dans le dossier de document pour lancer les commandes.
    Lors d'un premier essai, je l'ai lancé dans Premierprojet, donc je me suis retrouvé avec plein d'erreur de fichiers en doublons.
    b. Mise à jour du dépôt en local
    git pull origin main
    From https://github.com/OpenClassrooms-Student-Center/7162856-G-rez-Git-et-GitHub
     * branch            main       -> FETCH_HEAD
    Already up to date.
    => Est-ce normal de ne pas avoir la ligne suivante présente dans le cours :
     * branch            main       -> OC/main

    git branch -a
    * main
      remotes/origin/HEAD -> origin/main
      remotes/origin/changement-couleur
      remotes/origin/main
      remotes/origin/new-version-css
      remotes/origin/update-color-css
      remotes/origin/update-readme

    =>Ce n'est pas ce qui est attendu.
    Est-ce que ce que j'obtiens est normal?
    - Il y a plus de branches (ce que je vois bien dans github)
    - Le rouge correspond aux fichiers uniquement dans le working directory, ce n'est pas du tout le cas pour les branches.
    Qu'est ce qui est attendu réellement et comment y parvenir?
    Je suis bloqué à ce stade par trop de différence avec le cours et de manque d'explication

    -
    Edité par Vazaha974 12 février 2023 à 14:44:50

    • Partager sur Facebook
    • Partager sur Twitter
      13 février 2023 à 12:15:52

      ce qui t'est affiché dépend de ce qu'il y a dans le git, donc normal de ne pas avoir le même résultat d'affichage que de dans le cours.
      Le plus simple est de créer un fork sur ton github et de faire comme si c'était le github du cours.
      • Partager sur Facebook
      • Partager sur Twitter
        18 février 2023 à 3:05:03

        Ce qu'il y a dans le git est ce qui est suivi dans le cours.

        Donc non, il n'est pas normal de ne pas avoir le même résultat d'affichage que dans le cours.

        Où vois-tu la création d'un "fork" dans le cours?

        • Partager sur Facebook
        • Partager sur Twitter
          20 février 2023 à 14:31:55

          nul part, mais depuis la création du cours, les droits ont été changé sur le dépôt du cours. Donc pour poursuivre, il faut passer par un fork
          • Partager sur Facebook
          • Partager sur Twitter
            7 mai 2023 à 8:48:12

            Bonjour,


            Comme indiqué par umfred, les choses ont changés sur les nouvelles versions.
            - le fork sur github sur le dépôt d'openclassroom permet de dupliquer le projet dans notre github pour pouvoir finaliser le chapitre.
              Il faut ensuite cloner le projet de notre dépôt distant au lieu du dépôt de openclassroom, et tenir compte de ce point sur la suite de chapitre.

            - git branch -a
            Il est normal sur les nouvelles versions d'avoir le résultat suivant

            main
              remotes/origin/HEAD -> origin/main
              remotes/origin/changement-couleur
              remotes/origin/main
              remotes/origin/new-version-css
              remotes/origin/update-color-css
              remotes/origin/update-readme
            La branche locale sera configurée lors du changement de branche.
            Exemple : git checkout update-readme
            Note : personnellement, je préfère à présent cette nouvelle syntaxe : git switch update-readme

            Après configuration de chaque branche, voici le résultat obtenu :
            main
              changement-couleur
              new-version-css
              update-color-css
              update-readme
              remotes/origin/HEAD -> origin/main
              remotes/origin/changement-couleur
              remotes/origin/main
              remotes/origin/new-version-css
              remotes/origin/update-color-css
              remotes/origin/update-readme

            La commande git branch -vv permettra, entre autres choses, de contrôler quelles branches locales suit quelles branches distantes :

            main             b6c600e [origin/main] Update README
              new-version-css  1bcf85d [origin/new-version-css] Update style, turn all pages into blue
              update-color-css c3d125e [origin/update-color-css] Changer la couleur du rouge au bleu
              update-readme    498695a [origin/update-readme] Update README: ajout de la commande git pull

            -
            Edité par Vazaha974 7 mai 2023 à 8:51:54

            • Partager sur Facebook
            • Partager sur Twitter

            Anomalie cours "Gérez du code avec Git et GitHub"

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown