fork的项目如何更新

Forked 的项目不会自动与源项目保持同步更新。当你在 GitHub 或其他平台上 Fork 一个项目,你创建的是源项目的一个副本,这个副本存放在你的账户下。此后,源项目和你的 Fork 是完全独立的两个仓库,它们之间的关系在初始 Fork 时刻建立,但后续的更新不会自动传播。

若要使你的 Fork 保持与源仓库同步,你需要手动进行以下几个步骤:

  1. 添加上游远程仓库:首先,在本地 Fork 的仓库中添加源仓库作为一个新的远程仓库,通常命名为 upstream

    git remote add upstream https://github.com/original-user/original-repo.git
    
  2. 检查上游更新:定期检查源仓库是否有更新。

    git fetch upstream
    
  3. 合并更新:将源仓库的更新合并到你的本地分支中。这通常涉及将 upstream 的相应分支(比如 mainmaster)合并到你的本地分支。

    git merge upstream/main
    
  4. 推送更新:如果合并成功,将你的 Fork 仓库更新的内容推送到你的 GitHub 仓库。

    git push origin main
    

另外,GitHub 提供了一个便利的功能叫做“Sync fork”,可以直接在网页界面上点击按钮来简化这个过程,它会自动执行上述的 fetch 和 merge 操作,帮助你的 Fork 仓库与源仓库同步。但即便如此,这也需要你手动触发,并非全自动后台更新。