Les soumissions sont toutes soumises sur la branche master
; Le projet est développé par deux parties. Parce que nous utilisons souvent les fichiers de chacun, nous ne prévoyons pas de valider et de modifier le développement de la branche sur la branche principale. Chaque fois que nous soumettons le code, nous utilisons des commandes comme git pull
et. puis git add . git commit git push
, mais des erreurs sont souvent signalées, quelle version更新被拒绝,因为您当前分支的提示后面
Updates were rejected because the tip of your current branch is behind
qu'est-ce qui cause cela ;
Par exemple, votre branche en ligne a deux commits 1 et 2
Votre branche hors ligne a également deux commits 1 et 3
À ce stade, après avoir extrait la branche en ligne, elle peut être 123, ou elle peut be Il est 132 (utilisez Google Baidu pour rebaser)
Si votre branche en ligne est 12 et votre branche hors ligne est 132 après l'extraction, alors il y aura un conflit et mènera à votre situation (vous ne pouvez l'ajouter qu'à la fin et ne l'insérez pas au milieu)
Une autre situation est lorsque amend est utilisé à l'heure actuelle, même s'il semble que vos soumissions en ligne et hors ligne ne font qu'une (le message de validation est le même), elle est en fait différente (l'identifiant de validation). a changé), donc git pensera qu'il s'agit de deux soumissions. Il y a des chevauchements dans les modifications soumises, ce qui entraîne des conflits
Pour résoudre ce problème, vous devez utiliser push -f pour forcer la soumission. fonction de cette commande. Nous ne sommes pas responsables des conséquences
Avez-vous déjà soumis une modification ?
git pull --rebase (escape
Après avoir extrait le code vers git pull, vous devez le fusionner avec votre maître de rebase git local, puis le pousser
Vérifiez d'abord l'état de git status. S'il est rouge, git add. S'il y a un avertissement, forcez -A Add est suivi de commit, commit puis pull download. le conflit d'abord, puis recommencer depuis l'ajout, et enfin pousser, au moins j'ai commis pas mal d'erreurs en le faisant. .
Étant donné que le code a été soumis au référentiel git distant, vous ne pouvez pas le soumettre directement. Vous devez d'abord synchroniser le code du référentiel distant avec votre référentiel local avant de pouvoir le soumettre. Généralement, vous êtes habitué à git pull avant. soumission -- rebase