Keep your fork updated
If you created your fork correctly and cloned it locally, running:
git remote -v
it should output something alike:
Now we have to add Consul Democracy's github as upstream remote with:
and to check everything is fine with
git remote -v
again you should get:
Start by creating a branch named upstream from your master branch to apply Consul Democracy changes:
git checkout master
git checkout -b upstream
Then we can fetch all changes from the Consul Democracy remote server with:
git fetch upstream
And then you can choose to either:
A. Get all the latest changes on Consul Democracy's master branch with
git merge upstream/master.
After the previous section
mergecommand, there are three possible outcomes:
A. You get a nice
Already up-to-date.response. That means your fork is up to date with Consul Democracy 😊👌.
B. You get a screen on your git configured editor showing the commit message
Merge remote-tracking branch 'upstream/master' into upstream. That means git was able to grab latest changes from Consul Democracy's master branch, and it can merge them without code change conflicts. Finish the commit.
C. You get some git errors along with a
Automatic merge failed; fix conflicts and then commit the result.message. That means there are conflicts between the code changes you did and the ones done on Consul Democracy repository since the last time you update it. That's the main reason we strongly recommend often updates of your fork (think at least monthly). Resolve merge conflicts carefully and commit them.
Now you can just simply push your upstream branch to github and create a Pull Request so you can easily check all changes going into your repo, and see your tests suite runs.
Remember you can always quickly check changes that will come from Consul Democracy to your fork by replacing your_org_name on the url: https://github.com/your_org_name/consuldemocracy/compare/master...consuldemocracy:master.