我有一个来自github上一个项目(upstream
)的fork(origin
),现在上游项目添加了一个新的分支,我想导入到我的fork中,我该怎么做?
我试着 checkout 遥控器并在其上创建一个分支,但这会像git push
试图推送到upstream
那样配置分支:
git checkout upstream/branch
git checkout -b branch
编辑
也许这不是很清楚,但是我想把分支添加到我的本地仓库,这样我就可以通过git push
把它推到origin
(我的fork),因为上游仓库通常是只读的,你可以fork它来贡献。
因此,我基本上想 checkout origin
上不存在的分支,其内容将从upstream
拉入。
7条答案
按热度按时间41zrol4v1#
我有一个稍微复杂一些的场景,我已经在我的fork中定义了一个
upstream
(来自规范repo),但是需要从另一个fork checkout 一个分支。为了完成这个任务,过程稍微有些不同。下面是我最后得到的配置:现在你也可以从
<other_user>
fork checkout 一个分支。这会给予你一个从fork派生出来的本地分支<other_user>。
要推送本地分支,我必须使用特定的推送命令。
wsxa1bj12#
一个月一个月
vnjpjtjt3#
从用户界面:
在您的分支中,转到“分支”,单击“新建分支”。在那里您将选择源-您的分支或上游。选择上游,然后选择要“导入”的分支。创建同名分支。完成。
tgabmvqs4#
git fetch upstream
检索新的上游分支newbranch
):git checkout -b newbranch upstream/newbranch
git push -u origin newbranch
-u开关用于设置对指定远程设备的跟踪(在本例中为**
origin
**)tkqqtvp15#
我会用
kmpatx3s6#
我在这方面也遇到了麻烦,google把我带到了这里。然而解决方案并不起作用。我的问题是,当我添加我的上游时,它设置我的git config只获取master,而不是所有分支。例如,它看起来像这样
如下所示编辑.git/config修复了我的问题
vnzz0bqm7#
下面的步骤对我来说非常有效(假设上游分支名称为
branch
):