我有一个来自 github 上的项目(upstream
)的分支(origin
)。现在上游项目新增了一个分支,我想导入到我的fork中。我该怎么做?
我尝试检查远程并在其上创建一个分支,但是这会按照 git push
尝试推送到 upstream
的方式配置分支:
git checkout upstream/branch
git checkout -b branch
编辑
也许这还不清楚,但我想将分支添加到我的本地存储库,这样我就可以通过 git push
将它推送到 origin
(我的 fork) .因为上游存储库通常是只读的,你 fork 它来贡献。
所以我基本上想在 origin
上检查一个不存在的分支,其内容将从 upstream
中提取。
最佳答案
确保您已将新的上游 分支 pull 入您的本地存储库:
- 首先,确保您的工作树是干净的(提交/stash/还原任何更改)
- 然后,
git fetch upstream
获取新的上游分支
创建并切换到新上游分支的本地版本(
newbranch
):git checkout -b newbranch upstream/newbranch
当您准备好将新分支推送到origin时:
git push -u origin newbranch
-u 开关设置跟踪到指定的远程(在这个例子中,origin
)
关于Github:将上游分支导入fork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410091/