2017-07-24 1 views
0

Je travaillais sur cette fonctionnalité dans le cadre du projet open source, cependant, en raison d'un autre travail, j'ai arrêté de travailler pendant assez longtemps.mise à jour github ma vieille demande de tirage

Maintenant je veux faire quelques changements à cette branche de fonctionnalité et pousser ceci. Cependant, la demande d'extraction indique qu'il y a des conflits et je devrais le résoudre en premier. Je suis nouveau à Git donc les choses semblent vraiment déroutantes.

Voici les détails.

Direction à distance: https://github.com/robotframework/Selenium2Library/

Ma branche fourchue: https://github.com/Gaurang033/Selenium2Library

Pull Demande: https://github.com/robotframework/Selenium2Library/pulls/Gaurang033

c'est ainsi que ma branche regarde

branche git -vv

* fonction tables-fonctions fecb9a6 [origine/fonction tables-fonctions: avant 1] commentaires incorporés

Maintenant, comment dois-je mettre à jour la branche et résoudre le conflit et pousser de nouveaux changements?

git pull --rebase
branche courante feature-tables-fonctions est à jour. git status
Fonctions de table de caractéristique de branche Votre branche est en avance sur 'origin/feature-table-functions' par 1 commit. (Utilisez « git push » à publier vos commits locaux)

And this is how it looks on my GitHub forked project

+0

Copie possible de [Comment faire une requête GitHub pull] (https://stackoverflow.com/questions/14680711/how-to-do-a-github-pull-request) – dannemp

+0

@dannemp ce n'est pas, la question il y a générique, le mien ici est très spécifique, j'ai déjà la demande de traction dans la revue. – Gaurang

Répondre

0

Si cela est vraiment un projet open source, ces conflits sont probablement dus au travail des autres qui est venu dans depuis la dernière synchronisé.

Comment vous procédez ici dépend vraiment du référentiel et des règles du projet open source. Bien que généralement vous résoudre les conflits dans l'une des deux façons suivantes:

  • vous faites un git pull (et fusion)
  • vous faites une git pull --rebase

Dans les deux cas, vous apporterez dans le les derniers changements apportés à votre propre branche locale, résolvant les conflits, puis émettant une autre demande d'extraction pour votre travail.

Dans votre cas, puisque vous êtes sur votre propre branche de fonction, vous avez besoin d'aller chercher la dernière master branche, puis fusionner ou rebasage avec qui:

git fetch origin 
git checkout feature-table-functions 
git merge origin/master 
# or git rebase origin/master 

Après cela, vous pouvez pousser votre branche feature-table-functions à la télécommande.Notez que si vous avez choisi l'option Rebase, vous devrez peut-être forcer la branche.

+0

deux choses. 1. Sur ma page github, il est dit que mon maître a 7 mois. 2. Je pense qu'après 'git merge origin/master' il me demandera de résoudre le conflit. droite? – Gaurang

+0

Votre branche va-t-elle éventuellement être fusionnée avec 'master'? Vous avez manqué un point important dans ma réponse: 'git fetch origin'. Vous ne fusionnez pas avec votre «maître» de 7 mois, vous fusionnez avec la dernière version. –

+0

'git fetch origin' va me fournir les données de mon projet forké sur ma machine locale, non? et ma branche est déjà engagée 34 et 4 devants. est-il en avance sur le projet maître ou fourchu ou à distance? Après la fusion, les changements du maître seront fusionnés à ma branche de fonctionnalité, non? mais il a 7 mois. ne devrais-je pas m'inquiéter à ce sujet. – Gaurang