web-dev-qa-db-fra.com

Que puis-je faire pour résoudre "1 commit behind master"?

Après avoir poussé, je vois ce message sur le référentiel distant:

1 commettre derrière le maître.

Cette fusion comporte des conflits qui doivent être résolus avant de pouvoir être validés.

Pour fusionner manuellement ces modifications dans TA20footerLast, exécutez les commandes suivantes:

> la caisse de git 7c891f50c557

# Note: Cela va créer une tête détachée!

> télécommandes de fusion git/origine/maître

18
Roman Yavoriv

Je sais que c'est une réponse tardive, mais cela pourrait aider les autres.

Avant de commencer, si une ligne de commande vous met mal à l'aise, vous pouvez effectuer toutes les étapes suivantes à l'aide de SourceTree, GitExtension, GitHub Desktop ou votre outil préféré. Il suffit de suivre les étapes:

Pour résoudre le problème, vous pourriez avoir Deux scénarios:

1) Fixer uniquement la branche de référentiel distant qui est derrière le commit

Exemple: les deux branches sont du côté distant

une tête === branche principale

derrière === Développer la branche

Solution:

i) Cloner le référentiel dans l'espace de travail local: cela vous donnera la branche Master qui est en avance avec commit

    git clone repositoryUrl

ii) Créer une branche avec nom de développement et extraire localement cette branche

   git checkout -b DevelopBranchName // this command creates and checkout the branch

iii) Extraire de la branche distante Develop

   git pull Origin DevelopBranchName

iv) Fusionner la branche de développement locale avec la branche de développement distante

     git merge Origin develop 

v) Poussez la branche fusionnée vers la branche distante de développement

     git Push Origin develop

2) La branche principale locale est derrière la branche principale distante

Cela signifie que chaque branche créée localement est en retard.

Avant de commencer, vous devez valider ou stocker toutes les modifications apportées à la branche en arrière-plan.

Solution:

i) Commander votre agence principale locale

   git checkout master

ii) Extrait de la branche maître distante

   git pull Origin master

Désormais, votre maître local est synchronisé avec la branche distante, mais les autres télécommandes locales ne sont pas synchronisées avec votre branche maître locale en raison de la commande ci-dessus. Pour résoudre ce problème:

1) Vérifiez la branche qui se trouve derrière votre branche principale locale

    git checkout BranchNameBehindCommit

2) Fusionner avec la branche principale locale

    git merge master  // Now your branch is in sync with local Master branch

Si cette branche se trouve sur le référentiel distant, vous devez pousser vos modifications.

     git Push Origin branchBehindCommit
30
ash
  1. Clonez votre fourche:

  2. Ajoutez à distance du référentiel d'origine dans votre référentiel forké:

    • cd into/cloned/fork-repo
    • git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
    • git fetch upstream
  3. Mise à jour de votre fork depuis le dépôt d'origine pour suivre leurs modifications:

    • git pull upstream master
    • git Push
17
Gurdeep Singh

Si votre branche est en retard par maître, alors:

git checkout master (you are switching your branch to master)
git pull 
git checkout yourBranch (switch back to your branch)
git merge master

Après l'avoir fusionné, vérifiez s'il y a un conflit ou non.
S'il n'y a PAS DE CONFLIT, alors:

git Push

S'il y a un conflit, corrigez vos fichiers, puis:

git add yourFile(s)
git commit -m 'updating my branch'
git Push
3
Bayram Binbir