2014-06-05 5 views
3

Avec Git, j'ai fait un pull sur la branche des autres développeurs, puis j'ai fusionné dans ma branche. Lorsque j'ai lancé l'application, j'ai réalisé que l'autre développeur avait oublié d'enregistrer une nouvelle ressource, il l'a rapidement vérifié. Comment puis-je récupérer ce nouveau fichier pendant que je suis en train de fusionner?Git tirer et fusionner lors d'une fusion

Je ne veux pas perdre tout le travail que j'ai fait avec le mergetool en annulant ce que j'ai jusqu'ici. Je ne veux pas non plus le vérifier car je ne peux pas le tester sans le fichier de ressources et je ne veux pas vérifier le code cassé.

Répondre

2

Vous pouvez:

  • fetch (qui ne nécessite pas que votre arbre de travail est propre, ce qui signifie votre fusion est toujours en cours)
  • Commander le fichier d'origine/otherBranch (comme dans " How to get just one file from another branch «)

    git checkout origin/otherBranch -- aFile 
    

, qui prévaudrait 'aFile' mais, ce qui signifie que j'Assu moi votre fusion en cours n'implique pas ce fichier, ou le travail o il serait perdu.

En tant que OP Ian Hernmentions, vous pouvez également vérifier la branche après avoir tiré sur l'autre branche.
Refaire une fusion peut alors fonctionner.

+0

Je n'ai pas testé cela comme je ne voulais pas attendre donc je viens de vérifier dans un commit cassé, va l'essayer si cela m'arrive à nouveau (probablement sera lol). –

0

J'ai été en mesure d'extraire cette autre branche, de faire un pull, puis de récupérer ma branche mid-merge à nouveau. Et puis couru encore fusionné et il a ajouté.

+0

Ok, j'ai ajouté votre conclusion dans la réponse pour plus de visibilité. – VonC