docbrown/docs/maintaining-your-fork.md
2019-01-16 14:48:38 -05:00

49 lines
1.1 KiB
Markdown

### Maintaining Your Fork
Now that you have a copy of your fork, there is work you will need to do to keep it current.
#### Setup Your Upstream
Inside your dev.to directory, add a remote to the official dev.to repo:
```
$ git remote add upstream https://github.com/thepracticaldev/dev.to.git
```
#### Rebasing from Upstream
Do this prior to every time you create a branch for a PR:
Make sure you are on the master branch
```
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
```
If your aren't on `master`, resolve outstanding files / commits and checkout the `master` branch
```
$ git checkout master
```
Do a pull with rebase against `upstream`
```
$ git pull --rebase upstream master
```
This will pull down all of the changes to the official `master` branch, without making an additional commit in your local repo.
(Optional) Force push your updated `master` branch to your GitHub fork
```
$ git push origin master --force
```
This will overwrite the `master` branch of your fork.
#### Also see
- [Syncing a fork](https://help.github.com/articles/syncing-a-fork/)