Theory:
your git repository can have more than one remote server; In this case we want to have two:
- one for our private repository on gitlab (will be the default one, called
origin
) - one to be connected to the source repo on github, to be able to pull new changes (will be called
upstream
)
How to make a private fork from github to gitlab
# 1. clone the github project in your workspace
git clone [email protected]:whatever/repo.git
# 2. rename the remote
git remote rename origin upstream
# 3. Create a new repo in gitlab website
# 4. Add the new origin to your repo
git remote add origin [email protected]:whatever/swiper.git
# 5. push to the private repository (track master)
git push -u origin master
To push to gitlab / master, just use
git push
To retrieve updates from github, use
git pull upstream master
If you get
Do this as step 5: