•  


Syncing a fork - GitHub Docs
Skip to main content

Syncing a fork

Sync a fork of a repository to keep it up-to-date with the upstream repository.

Who can use this feature?

People with write access for a forked repository can sync the fork to the upstream repository.

Platform navigation

Syncing a fork branch from the web UI

  1. On GitHub, navigate to the main page of the forked repository that you want to sync with the upstream repository.

  2. Above the list of files, select the Sync fork dropdown menu.

    Screenshot of the main page of a fork. A dropdown menu, labeled with a sync icon and "Sync fork," is outlined in dark orange.

  3. Review the details about the commits from the upstream repository, then click Update branch .

If the changes from the upstream repository cause conflicts, GitHub will prompt you to create a pull request to resolve the conflicts.

Syncing a fork branch with the GitHub CLI

GitHub CLI is an open source tool for using GitHub from your computer's command line. When you're working from the command line, you can use the GitHub CLI to save time and avoid switching context. To learn more about GitHub CLI, see " About GitHub CLI ."

To update the remote fork from its parent, use the gh repo sync -b BRANCH-NAME subcommand and supply your fork and branch name as arguments.

gh repo sync owner/cli-fork -b BRANCH-NAME

If the changes from the upstream repository cause conflict then the GitHub CLI can't sync. You can set the --force flag to overwrite the destination branch.

Syncing a fork branch from the command line

Before you can sync your fork with an upstream repository, you must configure a remote that points to the upstream repository in Git. For more information, see " Configuring a remote repository for a fork ."

  1. Open Terminal Terminal Git Bash .

  2. Change the current working directory to your local project.

  3. Fetch the branches and their respective commits from the upstream repository. Commits to BRANCH-NAME will be stored in the local branch upstream/BRANCH-NAME .

    $ 
    git fetch upstream
    
    > 
    remote: Counting objects: 75, 
    done
    .
    
    > 
    remote: Compressing objects: 100% (53/53), 
    done
    .
    
    > 
    remote: Total 62 (delta 27), reused 44 (delta 9)
    
    > 
    Unpacking objects: 100% (62/62), 
    done
    .
    
    > 
    From https://github.com/ORIGINAL-OWNER/ORIGINAL-REPOSITORY
    
    > 
     * [new branch]      main     -> upstream/main
    
    
  4. Check out your fork's local default branch - in this case, we use main .

    $ 
    git checkout main
    
    > 
    Switched to branch 
    'main'
    
    
  5. Merge the changes from the upstream default branch - in this case, upstream/main - into your local default branch. This brings your fork's default branch into sync with the upstream repository, without losing your local changes.

    $ 
    git merge upstream/main
    
    > 
    Updating a422352..5fdff0f
    
    > 
    Fast-forward
    
    > 
     README                    |    9 -------
    
    > 
     README.md                 |    7 ++++++
    
    > 
     2 files changed, 7 insertions(+), 9 deletions(-)
    
    > 
     delete mode 100644 README
    
    > 
     create mode 100644 README.md
    
    

    If your local branch didn't have any unique commits, Git will perform a fast-forward. For more information, see Basic Branching and Merging in the Git documentation.

    $ 
    git merge upstream/main
    
    > 
    Updating 34e91da..16c56ad
    
    > 
    Fast-forward
    
    > 
     README.md                 |    5 +++--
    
    > 
     1 file changed, 3 insertions(+), 2 deletions(-)
    
    

    If your local branch had unique commits, you may need to resolve conflicts. For more information, see " Addressing merge conflicts ."

Tip : Syncing your fork only updates your local copy of the repository. To update your fork on GitHub.com, you must push your changes .

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본