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
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
Clonez votre fourche:
git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git
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
Mise à jour de votre fork depuis le dépôt d'origine pour suivre leurs modifications:
git pull upstream master
git Push
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