2016-05-28 1 views
1

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

+0

Ce n'est pas clair - que voulez-vous dire par "sans changement"? –

+0

sans aucun changement de code fait dans les commits locaux –

+0

@Lara Vous essayez de tirer développer à partir de l'origine. Dans quelle branche travaillez-vous? –

Répondre

1

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.

+0

@Lara, ne fonctionne pas? –

+0

En fait non ... –

+0

Cela devrait fonctionner. Je ne sais pas pourquoi ça ne marche pas ... –

0

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.

+0

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 –

0

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.