Github: Importer une twig en amont dans une fourche

J’ai un fork ( origin ) d’un projet (en upstream ) sur github. Maintenant, le projet en amont a ajouté une nouvelle twig, je veux importer dans mon fork. Comment je fais ça?

J’ai essayé de vérifier la télécommande et de créer une twig par-dessus, mais cela configure la twig de la manière que git push essaie de pousser en upstream :

 git checkout upstream/branch git checkout -b branch 

modifier

Peut-être que ce n’était pas clair, mais je veux append la twig à mon repository local, afin que je puisse la pousser à l’ origin (mon fork) via git push . Étant donné que les référentiels en amont sont généralement en lecture seule et que vous les chargez pour consortingbuer.

Donc, je veux essentiellement vérifier une twig inexistante à l’ origin dont le contenu sera extrait de l’ upstream .

  1. Assurez-vous d’avoir introduit la nouvelle twig en amont dans votre référentiel local :

    • Tout d’abord, assurez-vous que votre arbre de travail est propre (validez / cachez / annulez les modifications)
    • Ensuite, git fetch upstream pour récupérer la nouvelle twig en amont
  2. Créez et basculez vers une version locale de la nouvelle twig en amont ( newbranch ):

    • git checkout -b newbranch upstream/newbranch
  3. Lorsque vous êtes prêt à pousser la nouvelle twig à l’ origine :

    • git push -u origin newbranch

Le commutateur -u configure le suivi sur la télécommande spécifiée (dans cet exemple, l’ origin )

j’utiliserais

 git checkout -b  upstream/ 

J’ai eu du mal avec ça aussi et Google m’a emmené ici. Les solutions n’ont toutefois pas fonctionné. Mon problème était que lorsque j’ajoutais mon stream amont, il configurait ma configuration git pour récupérer uniquement le fichier maître, plutôt que toutes les twigs. Par exemple, ça ressemblait à ça

 [remote "somebody"] url = git@github.com:somebodys/repo.git fetch = +refs/heads/master:refs/remotes/upstream/master 

Modifier le fichier .git / config comme suit a résolu mon problème

 [remote "somebody"] url = git@github.com:somebodys/repo.git fetch = +refs/heads/*:refs/remotes/upstream/* 

--track ?

 git branch --track branch upstream/branch 

Les étapes suivantes ont bien fonctionné pour moi (en supposant que le nom de la twig en amont est la branch ):

 $ git fetch upstream $ git checkout branch $ git push origin