Github:将上游分支导入fork

标签 git github

我有一个来自 github 上的项目(upstream)的分支(origin)。现在上游项目新增了一个分支,我想导入到我的fork中。我该怎么做?

我尝试检查远程并在其上创建一个分支,但是这会按照 git push 尝试推送到 upstream 的方式配置分支:

git checkout upstream/branch
git checkout -b branch

编辑

也许这还不清楚,但我想将分支添加到我的本地存储库,这样我就可以通过 git push 将它推送到 origin(我的 fork) .因为上游存储库通常是只读的,你 fork 它来贡献。

所以我基本上想在 origin 上检查一个不存在的分支,其内容将从 upstream 中提取。

最佳答案

  1. 确保您已将新的上游 分支 pull 入您的本地存储库:

    • 首先,确保您的工作树是干净的(提交/stash/还原任何更改)
    • 然后,git fetch upstream 获取新的上游分支
  2. 创建并切换到新上游分支的本地版本(newbranch):

    • git checkout -b newbranch upstream/newbranch
  3. 当您准备好将新分支推送到origin时:

    • git push -u origin newbranch

-u 开关设置跟踪到指定的远程(在这个例子中,origin)

关于Github:将上游分支导入fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410091/

相关文章:

github - git config --global user.email 重新安装后不会让我更改电子邮件

Git 使用从 GitHub 客户端同步来分离 HEAD

pull 后 git rebase

html - 内部 CSS 代码未在 GitHub 页面上呈现。有没有办法来解决这个问题?

node.js - 错误 插件加载失败 : hexo-deployer-git when I deploy the blog

github - 限制协作者只能推送到特定分支

ubuntu - Git clean 方法来获取以前版本的 sw

git - 如何在不知道 "exact"名称的情况下恢复 Azure DevOps git 中已删除的分支

svn - 如何升级git-svn使用的SVN版本

git - PHPStorm 使用私钥签署提交