66 liens privés
Si vous avez fork un dépôt github ou gitlab pour proposer des pull/merge requests, vous devrez peut-être travailler sur la dernière version à jour du dépôt original. Les interfaces graphiques ne vous permettent pas de rester à jour avec exactement les mêmes commits. Si vous avez déjà essayé graphiquement, vous avez probablement dû inclure différents merge commit.
De fait, pour pouvoir continuer à participer au développement, ou garder à jour votre propre fork avec les dernières modifications du dépôt d’origine, vous devrez le gérer localement avec quelques lignes de commande. Toutes les lignes de commande ci-dessous doivent être exécutées dans un Terminal. Souvenez-vous que vous avez une interface “Terminal” dans votre IDE Rstudio pour gérer votre système en lignes de commande.
Howto pour rebaser un fork Github :
I recently forked a project and applied several fixes. I then created a pull request which was then accepted.
A few days later another change was made by another contributor. So my fork doesn’t contain that change.
How can I get that change into my fork?
traduire
Add the remote, call it "upstream":
git remote add upstream https://github.com/whoever/whatever.git
Fetch all the branches of that remote into
remote-tracking branches, such as upstream/master:
git fetch upstream
Make sure that you're on your master branch:
git checkout master
Rewrite your master branch so that any commits of yours
that aren't already in upstream/master are replayed
on top of that other branch:
git rebase upstream/master
force the push in order to push it to your own
forked repository on GitHub
git push -f origin master
Git rebase fork with upstream
git remote add upstream git@xxxx.xxx
git fetch upstream
git co master
git rebase upstream/master
git push origin master
Le fork de Gitea suite aux "problèmes" avec le nouveau propriétaire de l'original.
Un fork de la base ChromeBook à installer sur des ordinateurs vieillisants