- 
            
      
        
      
    Star
      
          
          (739)
      
  
You must be signed in to star a gist  - 
              
      
        
      
    Fork
      
          
          (101)
      
  
You must be signed in to fork a gist  
- 
      
 - 
        
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 pushto push updates to my fork, I had to perform the following command:
git push -u origin branchnameWithout performing the
push -ua simplegit pushtried 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 forkin the repository you cloned that isn't yours - Allow the tool to update 
origin - Make your changes and push
 - Select 
originas your desired upstream,upstreamis 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.