The basic step when committing to open source projects is to fork the project. Then the process is easy you create your branch and you make a pull request. However from time to time you need to adjust you branch based on the latest changes.
This is how you sync your fork to the original one.
1 2 3 | git fetch upstreamgit checkout mastergit merge upstream/master |
This is pretty easy but you might want something more than just synchronizing with the original repository.
For example there might be a pull request which never got merged for various reasons and you wanβt to pick up from where it was left.
The first step is to add the repository needed
1 | git remote add $remote_repo_identifier $remote_repo_url |
So we just added another remote to our repository.
The next step is to fetch the branches from the remote.
1 | git fetch $remote_repo_identifier |
Then you can switch to the branch of your choice, continue make a new branch and continue with a pull request.
1 | git fetch $remote_branch |
Remove the upstream
1 | git remote remove $remote_repo_identifier |
And set the upstream to your original one
1 | git push --set-upstream origin $remote_branch |
Published on Java Code Geeks with permission by Emmanouil Gkatziouras, partner at our JCG program. See the original article here: My most used Git commands on open source projects. Opinions expressed by Java Code Geeks contributors are their own. |
Thank you!
We will contact you soon.
Emmanouil GkatziourasOctober 25th, 2019Last Updated: October 24th, 2019

This site uses Akismet to reduce spam. Learn how your comment data is processed.