Je sais qu'une poussée est après commit, mais je continue à avoir une erreur après avoir utilisé la commande "Git Push -u Origin Master". L'erreur se lit comme suit: p>
! [rejeté] Master -> Master (non rapide) ERREUR: Impossible de pousser quelques réfs à ' https://github.com/ . . . ' Astuce: les mises à jour ont été rejetées car la pointe de votre branche actuelle est en retard Astuce: son homologue distant. Intégrez les modifications distantes (par exemple Astuce: 'Git Tirez ...') Avant de repousser à nouveau. Astuce: Voir la "note sur les transferts rapides" dans 'Git Push --Help' pour plus de détails. P>
J'ai ensuite utilisé "Git Push -f Origin Master" et la commande a fonctionné. Alors quelle est la différence ici? Je ne comprends pas la documentation et les vidéos n'ont pas été aussi utiles. P>
4 Réponses :
Inteigez vos modifications avec un message puis appuyez sur à l'origine (si vous avez configuré l'origine correctement, et si vous appuyez sur la branche principale.) P> git push -u origin master
L'étape suivante s'engage vos modifications. Veuillez vous reporter à la documentation de Git pour une compréhension ultérieure. P>
pour les ajouter à la mise en scène.
https://git-scm.com/docs/git-add P >
pour les avoir commis
https://git-scm.com/docs/git-commit P >
Lorsque vous poussez au repo
https://git-scm.com/docs/git-push P >
blockQuote> Git Ajouter code> Je viens de les ajouter à la mise en scène. Ensuite, vous devez les commettre dans lesquels vous allez exécuter
GIT COMTT -M "message lors de l'engagement" code>. Le message s'affichera sur votre message de validation. Ensuite, exécutez
git push code> mettra toutes vos modifications au référentiel. P>
Le message d'erreur vous a déjà donné l'indice:
Il y a des modifications supplémentaires dans la télécommande et vous devez extraire les modifications dans votre propre repo, ajoutez vos modifications dessus et appuyez sur. P>
Pour illustrer le problème: p>
Il commence par ceci: p> Vous avez effectué des modifications localement, et que quelqu'un d'autre a effectué certaines modifications de la télécommande p > [origin/master] [master]
/ /
A <- B <- C <- D <- E <--------- X'
git Ajouter. Code> ne commet pas vos modifications, cela ne les scindera que. Si nous devions supposer que votre succursale locale est à jour avec la télécommande et que vous avez effectuée:
git add .
git push
Les réponses données jusqu'à présent étaient correctes sauf chaque fois que j'ai essayé de pousser, j'ai eu une erreur avec des raisons possibles: les mises à jour ont été rejetées car la pointe de votre branche actuelle est derrière l'indice: son homologue distant. Intégrez les modifications distantes (par exemple, indice: 'Git Tirez ...') Avant de repousser à nouveau. Astuce: Voir la "note sur les transferts rapides" dans 'Git Push -Help' pour plus de détails. . . . . J'ai fini par utiliser Git Push -f Origin Master et qui fonctionnait parfaitement. Alors qu'est-ce qui vient d'arriver?
Avez-vous recherché avant de demander?
Votre question indique un manque de recherche, c'est pourquoi j'ai demandé. Il n'y a pas besoin d'être impoli; Une recherche de base devrait vous avoir fourni les commandes nécessaires pour créer un commit.
Toujours pas obtenir la documentation sur Push -f et -u. Si vous avez une voie ponctuelle d'expliquer, je l'apprécierais grandement!
Tirez les modifications distantes dans votre branche actuelle (maître).