2016-07-08 1 views
0

Quelle est la différence entre git fetch B + fusion B et fusion origine/B?Quelle est la différence entre git fetch B + git fusionner B VS git fusionner origine/B

$ git fetch origin develop 
From [...] 
* branch   develop -> FETCH_HEAD 
$ git merge develop 
Already up-to-date. 
$ git merge origin/develop 
error: Your local changes to the following files would be overwritten by merge 
... 

Dans la séquence ci-dessus, j'attends que les fusions soient identiques, mais les résultats sont différents. Je m'attendais à ce que la commande "fetch" récupère localement la branche distante pour qu'elle soit disponible pour les opérations de fusion locales. Après que fetch soit fait je m'attendais à ce que la fusion de la branche locale soit l'opération égale à la fusion de l'origine. Est-ce que j'ai tort avec cette attente?

Répondre

0

Récupérer uniquement télécharge les validations, mais ne les applique pas à votre copie locale de la branche. Pour que les deux opérations soient équivalentes, vous devez d'abord fusionner l'origine/B avec (local) B en premier. Si vous ne faites pas cela, le HEAD local de B n'est pas changé, et la branche sera d'origine "behind" (vous pouvez vérifier ceci en exécutant l'état git quand vous avez quitté le B local ou en exécutant git branch -vv).

Notez que c'est le même désaccord que lorsque vous git checkout B vs git checkout origine/B.

0
  • git fetch origin develop

    la branche Récupère develop de la télécommande dans votre branche à distance origin/develop (qui existe localement)

  • git merge develop

    Fusionne la branche locale develop dans la branche actuelle. En supposant que vous ayez develop actuellement extrait, cela ne fera rien.

  • git merge origin/develop

    fusionner la branche locale origin/develop dans la branche actuelle. origin/develop fait référence à la branche distante pour develop dans le référentiel local de la télécommande origin. Cela va fusionner la branche que vous avez récupérée dans la première étape.

+0

oublié de mentionner, je suis dans la branche feature/XXX – shamil