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

Git Sync to upstream: Newly created branch not showing in my fork

我有两个遥控器 - origin 指向我的 fork 和 upstream 指向公司 repo。

$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)

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

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

我尝试了以下方法:

git remote show origin
>> does not list 3D_Theory

git remote show upstream
>> lists 3D_Theory

我试过了:

git fetch upstream
git checkout master
git merge upstream/3D_Theory

但我的叉子上仍然没有创建那个分支。我怎样才能在上游获得一个新的分支来反映我的分叉?

谢谢

None 以下类似问题帮助了我:

是的,我想这行得通。

git fetch upstream 3D_Theory:3D_Theory

git status

git push origin 3D_Theory

如果您有更好的解决方案,请post在这里,我会尝试您的解决方案并将其标记为更好的答案。

以上将仅获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。

  1. 这将获取所有上游分支并显示在终端上

    git fetch upstream

  2. 这会将当前分支推送到上游

    git push origin