-1
votes

Différence entre Git Push -u et Git Push -f?

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:

! [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.

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.


5 commentaires

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).


4 Réponses :


0
votes

Inteigez vos modifications avec un message xxx pré>

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


0 commentaires

0
votes

L'étape suivante s'engage vos modifications. Git Ajouter 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" . Le message s'affichera sur votre message de validation. Ensuite, exécutez git push mettra toutes vos modifications au référentiel.

Veuillez vous reporter à la documentation de Git pour une compréhension ultérieure.

pour les ajouter à la mise en scène. https://git-scm.com/docs/git-add

pour les avoir commis https://git-scm.com/docs/git-commit

Lorsque vous poussez au repo https://git-scm.com/docs/git-push


0 commentaires

1
votes

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> xxx pré>

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'


0 commentaires

0
votes

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


0 commentaires