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
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
.
Assurez-vous d’avoir introduit la nouvelle twig en amont dans votre référentiel local :
git fetch upstream
pour récupérer la nouvelle twig en amont Créez et basculez vers une version locale de la nouvelle twig en amont ( newbranch
):
git checkout -b newbranch upstream/newbranch
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 = [email protected]: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 = [email protected]: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