I forked a popular github project to make certain minor adjustments for my needs. However I want to keep my fork up to date with the master repo. What I did initially was fork via the github ui, then pushed my changes directly to this fork from my dev env. I'm not entirely convinced I should have done this as I think it makes pulling updates from the master repo difficult.
What's the recommended method for maintaining a fork in this fashion and what do I have to change about my current setup?
From GitHub: Go to your fork, click on Fetch upstream and then click on Fetch and merge to directly sync your fork with its parent repo. You may also click on the Compare button to compare the changes before merging.
The TOS states you agree to allow viewing and forking. It doesn't state that you agree to allow redistribution or use. If the terms don't explicitly state that you allow those things, then unless your license allows them they aren't allowed.
You can configure to remote repositories to use in git. In the project cloned from your fork, type the following comand: git remote add name url
where name is a alias to a url that represents the master repo.
With that, to bring the new updates from the master repo, just type: git pull name master
. To send the changes to your fork repo: git push origin master
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With