• 【git】github 如何同步别人的仓库


    git】github 如何同步别人的仓库

    前言

    假设你有两个 Git 仓库,并希望同步它们,以便它们含有相同的内容。

    你必须要在 Git 中配置一个远程服务器指向上游的仓库地址,这样你在 fork 中的更改才能同步到原始的仓库里。这样也能把原始仓库中的变更同步到 fork 里。

    第 1 步

    打开终端,进入本地项目的工作目录。

    第 2 步

    查看你的 fork 当前配置的远程仓库地址:

    $ git remote -v
     origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
     origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
    
    • 1
    • 2
    • 3

    第 3 步

    指定当前 fork 将要同步的上游远程仓库地址:

    $ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
    
    • 1

    第 4 步

    验证一下你刚指定的上游仓库地址:

    $ git remote -v
     origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
     origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
     upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
     upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    第 5 步

    从上游仓库拉取分支及其对应的提交记录。对于 master 的提交会保存在一个本地分支 upstream/master 里。

    $ 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] master -> upstream/master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    第 6 步

    签出你的 fork 的本地 master 分支

    $ git checkout master
     Switched to branch ‘master’
    
    • 1
    • 2

    第 7 步

    把 upstream/master 中的变更合并到本地的 master 分支里。这样你的 fork 的 master 分支就和上游仓库同步了,也不会丢失本地的更改。

    $ git merge upstream/master
     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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    第 8 步

    把更改推送到服务器:

    $ git push
    
    • 1
  • 相关阅读:
    SpringCloud 服务的拆分及远程调用
    网络编程06-服务器编程非阻塞IO、多路复用
    主流开源大语言模型的微调方法
    vue学习-10vue整合SpringBoot跨域请求
    猿创征文|在CSDN学习的那些事
    【实操日记】使用 PyQt5 设计下载远程服务器日志文件程序
    java-php-python-景区失物招领平台演示录像计算机毕业设计
    ABAP:调用HTTP接口详解
    springboot毕设项目宠物在线交易平台uu0m0(java+VUE+Mybatis+Maven+Mysql)
    c语言经典测试题2
  • 原文地址:https://blog.csdn.net/qq_43331089/article/details/132685211