Supposons qu'il existe un référentiel someone/foobar
sur GitHub, auquel j'ai fourré me/foobar
.
Comment puis-je extraire de nouvelles validations du référentiel parent directement sur ma fourchette , sans avoir à ajouter une télécommande distincte et n'oubliez pas de tirer régulièrement à partir de là ?
Le but est de:
git pull
à récupérer dans le référentiel parentgit push
tout envoyer à ma fourchette
Réponses:
Ouvrez le dépôt fourchu Git me / foobar .
Cliquez sur Comparer :
Vous recevrez la notification:
Cliquez sur changer de base sur cette page:
Ensuite, vous pouvez voir tous les commits faits à quelqu'un / foobar après le jour où vous l'avez fourchu.
Cliquez sur Créer une demande d'extraction :
Donnez un titre et peut-être une description à la demande de tirage, puis cliquez sur Créer une demande de tirage .
Sur la page suivante, faites défiler vers le bas de la page et cliquez sur Fusionner la demande d'extraction et Confirmer la fusion .
Votre référentiel Git me / foobar sera mis à jour.
Modifier: les options de rebase sont affichées ici:
la source
Edit
bouton et basculer manuellementbase fork
versme/foobar
ethead fork
verssomeone/foobar
. De cette façon, c'est beaucoup plus clairIl y a cependant une mise en garde:
c'est parfait si vous êtes le seul à apporter des modifications à votre fourche.
Cependant, si elle est partagée avec d'autres personnes, vous devrez peut-être tirer de votre fourche, auquel cas une télécommande séparée est la seule solution.
Edit: En
fait, vous pouvez
git pull [email protected]:me/foobar
, qui supprime la mise en garde.Vous avez le choix de ce qui est le plus facile à retenir.
la source
J'ai utilisé une méthode assez simple en utilisant l'interface utilisateur Web GitHub pour ce faire:
me/foobar
)la source
L'application "Pull" est une solution de configuration et d'oubli automatique. Il synchronisera la branche par défaut de votre fork avec le référentiel en amont.
Visitez l'URL, cliquez sur le bouton vert "Installer" et sélectionnez les référentiels où vous souhaitez activer la synchronisation automatique.
La branche est mise à jour une fois par heure directement sur GitHub, sur votre machine locale, vous devez tirer la branche principale pour vous assurer que votre copie locale est synchronisée.
Répondu également dans https://stackoverflow.com/a/58965171/946850 .
la source
Une autre option consiste à utiliser le
Update from upstreamRepoName/master
bouton dans GitHub pour Mac (et je suppose que GitHub pour Windows).la source
Je ne sais pas comment cela peut être fait sans ajouter une autre télécommande, mais j'ajoute toujours le repo que j'ai forké comme
upstream
télécommande pour pouvoir simplement faire:Cela synchronisera toutes les branches incl. en créer de nouvelles (supprimez la
refs/heads/
pour mettre à jour uniquement les branches existantes). Si l'une de vos branches a divergé, une erreur sera générée pour cette branche.la source