2017-07-13 4 views
2

Je rencontre un comportement étrange lié à la commande git pull. Il semble que cela ne fait qu'apporter des recherches et s'arrête après cela. La deuxième extraction git met à jour ma branche locale effectuant la fusion.git pull doit être appelé deux fois - s'arrête après l'extraction, puis exécute uniquement la fusion

C'est la sortie de commandes:

$ git co develop 
Switched to branch 'develop' 
Your branch is behind 'origin/develop' by 45 commits, and can be fast-forwarded. 
(use "git pull" to update your local branch) 

$ git pull 
remote: Counting objects: 7, done. 
remote: Compressing objects: 100% (3/3), done. 
remote: Total 3 (delta 2), reused 0 (delta 0) 
Unpacking objects: 100% (3/3), done. 

$ git st 
On branch develop 
Your branch is behind 'origin/develop' by 47 commits, and can be fast-forwarded. 
(use "git pull" to update your local branch) 
nothing to commit, working directory clean 

$ git pull 
Updating f80464f..61ee4c1 
Fast-forward 
.../i18n/Views.Account.Login.es.resx    | 2 +- 
.../i18n/Views.Account.Login.fr.resx    | 2 +- 
.../i18n/Views.Account.Login.id.resx    | 2 +- 
...here goes list of files 

J'utilise git bash sur Windows, serveur git à distance est BitBucket Atlassian. Ce qui pourrait causer ce problème?

+1

Vous pouvez passer '-v' pour tirer git pour une sortie verbeuse, essayez la prochaine fois. – Tom

+0

essayez 'git pull origin develop' et voyez encore vous voyez le numéro –

+0

vérifier le code de sortie du 1er pull (' echo $? 'Juste après la commande dans bash). Il pourrait y avoir une erreur qui se trouve être silencieux – max630

Répondre

1

Il pourrait être que le téléchargement a déclenché la collecte des ordures de fond qui pourrait empêcher la fusion de susequent. Essayez de définir git config gc.autoDetach false et voir si cela se produit après cela.

+0

Cela semble intéressant, je l'ai mis et aucune autre complication observée. Accepter la réponse – rolnikrolnik

1

git co develop

Lorsque vous passez d'une branche à l'autre branche et déjà quelqu'un poussé quelque chose à cette branche que vous voyez Your branch is behind un message

git pull

cette essayer de tirer l'origine/développer référence, mais votre branche n'est pas fusionné avec elle

vous devez fusionner ce que vous avez déjà tiré en émettant ce

git merge origin/develop

maintenant changé branche develop et origin/develop sont synchronisés

+0

Ce n'est pas true - voir [git documentation] (https://git-scm.com/docs/git-pull) pour 'git pull' -" Incorpore les changements d'un dépôt distant dans la branche courante. raccourci pour git fetch suivi de git fusionner FETCH_HEAD. " – rolnikrolnik