The first time I forked duplicati to make some changes, I tried to keep my fork up to date. It’s kind of a pain.
Initial local git setup (after forking on github):
git clone https://github.com/drwtsn32x/duplicati.git
cd duplicati
git remote add upstream https://github.com/duplicati/duplicati.git
Then every now and then I would run these commands to sync changes from the “upstream” (official repo) down to my local git repo, then I’d push the changes up to my own github fork:
git fetch upstream
git pull upstream master
git push
I stopped doing this when I discovered that the above doesn’t sync branches, tags, or releases. I googled how to sync those but it looked like a total pain.
So now I just delete my fork/repo after my pull request is accepted. I make a new fork if I want to submit another change. This is cleaner and works well for me - I have only submitted a few pull requests.