Syncing a fork
Configuring a remote for a fork
To sync changes in a fork with the original repository, developer must configure a remote that points to the upstream repository in Git.
-
List the current configured remote repository for your fork.
git remote -v
-
Specify a new remote upstream repository that will be synced with the fork.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
-
Verify the new upstream repository you’ve specified for your fork.
git remote -v
Syncing a fork
Sync a fork of a repository to keep it up-to-date with the upstream repository.
- Change the current working directory to your local project.
-
Fetch the branches and their respective commits from the upstream repository. Commits to master will be stored in a local branch, upstream / master.
git fetch upstream
-
Check out your fork’s local master branch.
git checkout master
-
Merge the changes from upstream/master into your local master branch. This brings your fork’s master branch into sync with the upstream repository, without losing your local changes.
git merge upstream/master
If your local branch didn’t have any unique commits, Git will instead perform a “fast-forward”.
Pushing to a remote
-
Use ‘git push REMOTENAME BRANCHNAME’ to push your local branch to a remote repository.
git push origin master
Reference :
Post by: Anonymoussc (@anonymoussc)Markets are frequently ahead of, and often out of sync with, the economy. - Barry Ritholtz