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 :

confusion entre branche master et branche main toutes deux créées dans mon dépot


Sujet :

GIT

  1. #1
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Novembre 2022
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Novembre 2022
    Messages : 29
    Par défaut confusion entre branche master et branche main toutes deux créées dans mon dépot
    Bonjour

    j'ai un dossier sur mon poste local où j'ia fait un .
    en local, j'ai une branche master

    Puis j'ai créé un dépot sur github (il me crée une branche main), et depuis mon dossier en local, j'ai fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    git remote avec le lien HTTP vers ce remote
    puis j'ai fait un push vers de dépot en remote.

    Résultat, en remote, j'ai 2 branches:
    main avec rien dedans,
    master avec ce que j'ai pushé


    comment je peux faire pour tout:
    - mettre sur master
    - et rester sur la branche master quand je bosse en local;
    - et supprimer cette branche master pour ne plus etre perturnée??


    autre soucis,
    depuis un autre poste de travail, j'ai actualisé 2 fichiers du dépot en remote en uploadant les 2 fichiers en question via l'interface de guthub.
    puis quand je suis revenu vers mon poste de travail habituel, j'ai doncvoulu rapatrier en local les 2 fichiers qui ont été actualisés.
    Or, en local, quand je fais , il me dit :
    Sur la branche master
    Votre branche est à jour avec 'origin/master'.

    rien à valider, la copie de travail est propre
    or, je ne peux pas etre à jour puisque j'ai uploadé 2 fichiers...
    vous pouvez m'aider?

    merci

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 454
    Par défaut
    Bonjour,
    Ton post est assez confus.

    j'ai un dossier sur mon poste local où j'ia fait un git init. En local, j'ai une branche master.
    Puis j'ai créé un dépot sur github (il me crée une branche main), et depuis mon dossier en local, j'ai fait un git remote avec le lien HTTP vers ce remote
    Tu voulais dire git remote add ou est-ce une autre commande ?

    Quoi qu'il en soit, le plus simple à l'avenir consiste quand même à créer son nouveau dépôt vide sur Github, d'abord, puis à le cloner chez soi avec git clone, comme pour n'importe quel autre projet participatif, de façon à ce que le dépôt local soit automatiquement configuré comme il le faut. Je t'aurais d'ailleurs conseillé d'effacer ton dépôt local et d'appeler effectivement cette commande si tu n'avais pas déjà commencé à le remplir.

    puis j'ai fait un push vers de dépot en remote.

    Résultat, en remote, j'ai 2 branches:
    main avec rien dedans,
    master avec ce que j'ai pushé
    On doit donc en déduire que tu as enregistré quelques commits en local d'abord, sur ta branche master, avant de les pousser ?

    comment je peux faire pour tout:
    - mettre sur master
    - et rester sur la branche master quand je bosse en local;
    - et supprimer cette branche master pour ne plus etre perturnée??
    Tu voulais dire « supprimer cette branche main » ou tu veux vraiment supprimer une des branches master quelque part ?

    Si c'est bien main, lance déjà git remote update pour bien synchroniser tes dépôts (ceci ne provoquera pas de push/pull).

    Vérifie que tu as bien enregistré tes commits sur master et pas sur main. Vérifie ensuite avec git log main et git log origin/main que ta branche main est bien vide. Assure-toi enfin que tu es bien sur master et pas sur main avec git checkout master.

    ATTENTION : il est important d'être sûr que tu as bien enregistré ton travail sur la bonne branche car si tu supprimes la mauvaise, il va être très difficile de retrouver ton travail.

    Pour la supprimer en local, il suffit de lancer git branch -d main. Pour supprimer la branche distante (main sur Github), le plus simple est de le faire directement depuis l'interface web de Github, mais tu peux aussi le faire depuis ton dépôt local avec git push origin --delete main.

    Autre soucis,
    depuis un autre poste de travail, j'ai actualisé 2 fichiers du dépot en remote en uploadant les 2 fichiers en question via l'interface de guthub.
    puis quand je suis revenu vers mon poste de travail habituel, j'ai doncvoulu rapatrier en local les 2 fichiers qui ont été actualisés.
    Or, en local, quand je fais git status, il me dit :

    > Sur la branche master
    > Votre branche est à jour avec 'origin/master'.
    > rien à valider, la copie de travail est propre

    or, je ne peux pas etre à jour puisque j'ai uploadé 2 fichiers...
    C'est normal : il faut d'abord rapatrier l'état du dépôt distant, sinon Git ne peut pas savoir qu'il y a du nouveau de l'autre côté et, ainsi, pouvoir t'indiquer que tu es en retard.

    Cela va se faire avec git remote update ou avec git fetch. Cela va également être automatique si tu fais git pull car cette commande implique la précédente (fetch).

  3. #3
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Novembre 2022
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Novembre 2022
    Messages : 29
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,
    Ton post est assez confus.

    Tu voulais dire git remote add ou est-ce une autre commande ?

    .
    ouais, désolé mais c'ets le bordel dans ma tete...
    c'est réglé, merci je vais poser ne question en lien avec la fin dans un message plus propre

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

Discussions similaires

  1. Erreur toute bête introuvable dans mon helloworld
    Par abbe2017 dans le forum Android
    Réponses: 3
    Dernier message: 12/01/2018, 09h47
  2. [WD17] GDS : report des modifications entre branches
    Par michel.souris dans le forum WinDev
    Réponses: 2
    Dernier message: 07/04/2014, 11h07
  3. confusion entre maitre/esclave et client/serveur
    Par firaponte dans le forum Développement
    Réponses: 4
    Dernier message: 03/01/2008, 12h11
  4. Choix à faire entre trois masters informatique.
    Par klub dans le forum Etudes
    Réponses: 1
    Dernier message: 23/07/2007, 20h57
  5. Confusions entre les one/many-to-many/one
    Par TigrouMeow dans le forum Hibernate
    Réponses: 1
    Dernier message: 01/01/2007, 21h44

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