L'erreur dit que la branche main n'existe pas sur le remote (dans le repository) et en effet la branche n'existe pas (a peut être exister dans le passé).
Pour récupérer le code de la branche master sur la branche main:
1- Aller sur la branch main:
git checkout main
2- Lancer la commande:
git pull OC master
- Edité par eclairia 22 juin 2021 à 19:55:56
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" Mark Twain
L'erreur dit que la branche main n'existe pas sur le remote (dans le repository) et en effet la branche n'existe pas (a peut être exister dans le passé).
Pour récupérer le code de la branche master sur la branche main:
1- Aller sur la branch main:
git checkout main
2- Lancer la commande:
git pull OC master
- Edité par eclairia il y a environ 1 heure
C'est fait, voici ce que la console me répond (quelle effrontée celle-là) :
/* ma commande */ $ git pull OC master
From https://github.com/OpenClassrooms-Student-Center/ProjetOpenSource
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu
Si non, soit on essaye de comprendre l'erreur que tu as mais pour ça il faudrait me donner toutes les commandes que tu as lancé depuis le début et l'endroit où tu as fait ton git init (à la racine ou dans un dossier vide?).
Le plus simple serait de rebase master sur main après avoir pull master. (le rebase est une notion un peu plus avancée vu plus tard dans le cours je crois) ou alors de repartir de 0 en lançant les commandes ci-dessous:
cd ~
mkdir projetOc
cd projetOc
git init
git remote add OC https://github.com/OpenClassrooms-Student-Center/ProjetOpenSource.git
git pull OC master
git checkout -b main
ls
git checkout -b main permet de créer la branche en dupliquant le contenu de la branche sur laquelle on lance la commande (ici master).
ls permet d'afficher les fichiers présents dans le dossier (ici ceux de la branche main).
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" Mark Twain
git branch -m sert à renommer une branche et non a en créer une (cette commande devait très certainement créer une branche dans le passé mais cela a changer apparement).
Utilise la commande que j'ai mise dans mon dernier message:
git checkout -b main
- Edité par eclairia 22 juin 2021 à 22:55:57
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" Mark Twain
Quand tu créés un repository sur github la branche par défaut est la branche master.
Ici l'auteure du cours à déjà mis des fichiers sur la branche master. La branche master est une branche en remote. Cela signifie qu'elle est présente sur le repository mais pas sur ton ordinateur.
Quand tu fais un git init cela va créer une branche par défaut qui s'appelle master.
Quand tu fais un git remote add OC url, tu créés une liaison entre le repository et ton local.
La branche locale master ne contient pas encore de fichiers (à l'exception du dossier .git généré par le git init).
Du coup pour récupérer le contenu de la branche remote master il faut utiliser la connexion entre le remote et le local créé juste au dessus d'où la commande:
git pull OC master
En faisant ça tu récupères bien les fichiers du remote master sur le local master.
Ensuite l'auteure demande de créer une branche main. En créant ta branche cela va dupliquer le contenu de la branche à partir de laquelle tu créés la branche.
Ici on créé la branche à partir de la branche locale master (qui a le contenu de la branche remote master) du coup la branche locale main a le contenu de la branche master.
Tu ne peux pas faire la commande git pull OC main tout simplement parce que cette branche n'existe qu'en local et n'a pas encore était envoyée sur le repository en remote donc git ne la connait pas.
Git enregistre toutes les branches, les remotes, etc... connus dans le dossier .git à la racine de ton dossier qui est généré par la commande git init.
- Edité par eclairia 23 juin 2021 à 21:00:27
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" Mark Twain
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu
"Un voyage de mille lieues commence toujours par un premier pas." - Lao Tseu