Je travaille sur un repo et j'ai fait quelques commits locaux et maintenant je veux faire git pull origin develop
sans aucun changement .. que dois-je faire s'il vous plaît?Git - git pull ne donne pas le résultat attendu
Répondre
Vous pouvez faire
git log
pour vérifier l'historique des commits. Vous y trouverez vos commits. Prenez le numéro de validation qui est avant vos modifications locales. Puis faites
git checkout -f {Commit Number}
Ensuite, vous serez votre état initial (avant de faire des changements locaux). Ensuite, faites
git pull origin develop
La branche de développement va alors se mettre à jour. Et je pense que vous obtiendrez le résultat attendu.
@Lara, ne fonctionne pas? –
En fait non ... –
Cela devrait fonctionner. Je ne sais pas pourquoi ça ne marche pas ... –
Essayez git pull --rebase
, il va faire une fusion à trois voies et faire de votre commit le nouveau HEAD. S'il vous plaît laissez-moi savoir si cette commande aide.
il me donne 'Vous n'êtes pas actuellement sur une branche. Veuillez spécifier quelle branche vous souhaitez rebaser. Voir git-pull (1) pour plus de détails. Ça veut dire que je devrais faire 'git pull origin develop' mais quand je le fais, ça me donne le résultat attendu + quelques changements par rapport aux commits locaux –
Vous n'êtes actuellement pas sur une succursale. Veuillez spécifier quelle branche vous voulez rebaser.
Cela signifie que vous êtes dans un detached HEAD: vérifier que avec:
git branch -avv
Si vous pensez que vous devriez être dans la branche développement, la ramener à vous whare êtes:
git checkout -B develop
Ensuite, vous pouvez essayer à nouveau git push origin develop
.
Ce n'est pas clair - que voulez-vous dire par "sans changement"? –
sans aucun changement de code fait dans les commits locaux –
@Lara Vous essayez de tirer développer à partir de l'origine. Dans quelle branche travaillez-vous? –