Git 同步到上游:新创建的分支未显示在我的分支中

Ros*_*ose 3 git version-control github git-merge git-fork

我有2个遥控器-原产地指向我的叉子和上游到公司回购该点。

$git remote -v    
    origin  https://github.com/me/app.git (fetch)
    origin  https://github.com/me/app.git (push)
    upstream    https://github.com/company/app.git (fetch)
    upstream    https://github.com/company/app.git (push)
Run Code Online (Sandbox Code Playgroud)

我分叉前一个月。我一直在推动原点,然后向上游提出拉取请求。这很好。

现在有人在上游创建了一个名为“3D_Theory”的分支,我想首先将该新分支反映到我的原点,然后从该分支开始工作。但出于某种原因,该分支并没有反映在我的起源中。

我尝试了以下方法:

git remote show origin
>> does not list 3D_Theory

git remote show upstream
>> lists 3D_Theory
Run Code Online (Sandbox Code Playgroud)

我试过:

git fetch upstream
git checkout master
git merge upstream/3D_Theory
Run Code Online (Sandbox Code Playgroud)

但是我仍然没有在我的叉子上创建那个分支。如何在上游获得一个新分支以反映我的分叉?

谢谢

以下类似问题都没有帮助我:

Jam*_*esP 8

现在可以通过 GitHub UI 完成此操作。选择“代码<>”选项卡,然后单击“分支”。添加新分支并将源更改为上游存储库。选择要添加到自己的分支的新分支,并为该分支指定与上游分支相同的名称。

从现在开始,您可以使用 Sync Fork 按钮将您的分支更新为上游分支。


Ros*_*ose 7

是的,我想这奏效了。

git fetch upstream 3D_Theory:3D_Theory

git status

git push origin 3D_Theory
Run Code Online (Sandbox Code Playgroud)

如果您有更好的解决方案,请在此处发布,我会尝试您的解决方案并将其标记为更好的答案。