-
-
Save jagregory/710671 to your computer and use it in GitHub Desktop.
So you've cloned somebody's repo from github, but now you want to fork it and contribute back. Never fear! | |
Technically, when you fork "origin" should be your fork and "upstream" should be the project you forked; however, if you're willing to break this convention then it's easy. | |
* Off the top of my head * | |
1. Fork their repo on Github | |
2. In your local, add a new remote to your fork; then fetch it, and push your changes up to it | |
git remote add my-fork [email protected] | |
git fetch my-fork | |
git push my-fork | |
Otherwise, if you want to follow convention: | |
1. Fork their repo on Github | |
2. In your local, rename your origin remote to upstream | |
git remote rename origin upstream | |
3. Add a new origin | |
git remote add origin [email protected] | |
4. Fetch & push | |
git fetch origin | |
git push origin |
I followed your "convention" instructions and they worked!
However, to allow me to just perform
git push
to push updates to my fork, I had to perform the following command:
git push -u origin branchname
Without performing the
push -u
a simplegit push
tried to push to the upstream repo.
👍 for @HeatfanJohn
Thanks!
Thanx a lot!
Perfect 👍
Thank you!!!
Nice!
Thanks a lot! Worked for me
Thanks!
Thanks a lot!
Thank you!
Thanks man this is really helpfull
YATYC!
Thanks 👍
Thanks!
Thanks a lot
Still good, thanks 👍
You know what's hilarious? I literally searched for the opening sentence in this gist.
More people should open their help with "So you want to ... X" :)
Thank you ! Couldn't find this straight answer anywhere else.
Wonderfully straight forward and helpful!
- Download and install https://cli.github.com
- Run
gh repo fork
in the repository you cloned that isn't yours - Allow the tool to update
origin
- Make your changes and push
- Select
origin
as your desired upstream,upstream
is a new origin pointing to the original fork's repo!
thanks James
@alex-che and @digitalfinesse. thank you guys, I sort it out!
gracias!
Thanks!
Thanks!
Thanks
Thanks!
nice one @TomasHubelbauer !
Excellent, very straight forward. Thank you
Thanks man. Used to SVN but new to git.