votre branche est derrière par 2 s'engage
J'ai une branche de mon maître branche appelée 218.
Je suis le seul à utiliser cette branche.
Je remets mes changements il y a 3 semaines à la recherche de faire une pull request, mais il a été rejeté comme j'ai besoin de faire des changements.
Maintenant, j'ai fait ces changements et j'ai voulu commettre les dernières modifications apportées à ma branche.
J'ai essayé de commettre et il m'a dit j'ai besoin de fusionner et de tirer. J'ai donc fait, et il a foiré tous mes fichiers et de s'en débarrasser de mes modifications que j'ai faites dans les 3 dernières semaines.
J'ai défait par: git reset --hard HEAD~1
Et maintenant qu'elle se trouve dans mon repo sur mon ordinateur tous les fichiers sont comment ils devraient être. Mais lorsque je fais un git status, mes changements ne montrer et il dit:
Your branch is behind 'origin/feature/218' by 2 commits, and can be fast forwarded. nothing to commit, working directory clean.
Je veux faire de la direction de ce que j'ai actuellement dans mon repo sur mon ordinateur local tel qu'il est et ne pas tirer quoi que ce soit mais ecraser le tout avec ce que j'ai en local.
Comment puis-je faire cela?
git reset --hard origin/feature/218
de nouveau.J'ai eu cette erreur parce que j'ai eu un décommenté fichier local.
OriginalL'auteur RSM | 2015-01-26
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes le seul à travailler sur la branche, vous pouvez remplacer l'état de la branche à distance en faisant
git push --force
.Si vous êtes sûr que vous êtes la seule personne qui est sur la branche? Si vous étiez le seul à travailler sur la branche, seul votre commet aurait été sur la télécommande et vous n'auriez pas eu besoin de faire un
git pull
.Faire
git push --force
, une même branche va causer beaucoup plus de problèmes pour votre équipe. Donc, assurez-vous que vous souhaitez supprimer le 2 commits qui sont sur la branche distante en procédant comme suit:Cela permettra de montrer que les trois derniers commits (les 2 vous êtes en retard et le dernier que vous partagez) sur la télécommande, assurez-vous qu'ils sont les vôtres et que vous voulez les 2 derniers à être remplacé.
Je ne pense pas qu'il y aura des problèmes avec la pull request. Comme par ma réponse, si la branche est partagé il y aura des problèmes quand d'autres personnes essayez de pousser ou de tirer des mises à jour.
comment voulez-vous vue qui engage votre branche est derrière? est-il possible de voir commettre des hachages et des messages de commits que vous êtes derrière?
c'est dans ma réponse, vous pouvez la caisse de la succursale à distance et de faire un
git log
pour voir les commits. Ou suis-je malentendu votre commentaire?OriginalL'auteur Schleis
Je suppose que cela va résoudre le problème.
OriginalL'auteur Yogesh Kaushik