$ git push origin master
To git@github.com:qzmly100/repository-.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:qzmly100/repository-.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.
分析一下如何解决?
Avez-vous effectué la soumission sur une autre machine ? ?
Il y a des commits sur la branche distante qui n'existent pas dans la branche locale. C'est souvent un problème rencontré lors du développement collaboratif à plusieurs personnes. Vous pouvez d'abord
fetch
puismerge
, c'est-à-direpull
. pour mettre les commits sur la branche distante. Après la fusion dans la branche localepush
.Si vous êtes sûr que ces commits sur la branche distante ne sont plus nécessaires, alors directement
git push origin master -f
forcez la branche locale à écraser la branche distante. . .La version de votre bibliothèque distante est plus récente que votre bibliothèque locale. Vous devez git pull pour mettre à jour votre bibliothèque locale avant de pouvoir git push vers la bibliothèque distante~
Pour faire simple, votre bibliothèque distante contient des éléments que la bibliothèque locale n'a pas. Vous devez d'abord les synchroniser, puis vous pouvez transférer le contenu de la bibliothèque locale vers la bibliothèque distante~
.Ce n’est pas très clair ? . ?
Laissez-vous
fetch first
Juste
git pull
d'abord...Il se peut que les données de votre entrepôt local soient incohérentes avec les données de l'entrepôt distant. Vous devez d'abord capturer et fusionner tout le contenu de l'entrepôt distant (git pull origin master), puis transférer les données de l'entrepôt local (git push). maître d'origine)