Je souhaite mettre à jour le code modifié dans ma branche personnelle vers la branche de développement publique. Après avoir fusionné ma branche avec la branche de développement locale, je souhaite mettre à jour vers la branche distante via push
, mais quelque chose s'est mal passé, et récemment Souvent. rencontrés. Voici mon message d'erreur
Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com (develop)
$ git merge lernado
Updating 764de39..7717317
Fast-forward
controllers/ListsController.php | 1 -
1 file changed, 1 deletion(-)
Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com(develop)
$ git push origin develop
To git@git.develop.com:admin.site/www-develop-com.git
! [rejected] develop-> develop (fetch first)
error: failed to push some refs to 'git@git.develop.com:admin.site/www-develop-com.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Admin@Administrator MINGW64 /d/htdocs/work.local.com/www-local-com (develop)
Débutant, donnez-moi des conseils s'il vous plaît
Je pense que votre branche de développement locale
develop
n'est peut-être pas la dernière, ou qu'elle n'est peut-être pas la même version que la branche de développement à distancedevelop
. J'ai rencontré ce genre de problème. Généralement, il est préférable d'exécutergit push origin 分支
avant d'exécutergit pull origin 分支
pour s'assurer que les versions locale et distante sont mises à jour vers la même version et il n'y aura alors aucun problème. Vous pouvez réessayer après avoir exécuté la commande suivanteJ'espère que cela vous aidera
Traduisez directement cette phrase en anglais, ce qui signifie qu'en plus de votre commit, la version distante contient également des éléments que vous n'avez pas localement Veuillez
.git pull
vérifiez-la d'abordIl vous rappelle que la branche vers laquelle vous souhaitez pousser a des commits que vous n'avez pas localement. Il est recommandé de git pull et de fusionner avant de pousser.
Lors du push, il est très probable que quelqu'un d'autre ait soumis un nouveau code à la branche distante, vous devez donc d'abord extraire le code pour mettre à jour le code local. S'il y a un conflit, résolvez-le, puis poussez. le code