Git Sync to upstream:新创建的分支没有显示在我的fork中

时间:2015-05-08 19:32:18

标签: git github version-control git-merge git-fork

我有两个遥控器 - 来源指向我的前叉,上游指向公司回购。

$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

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

谢谢

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

2 个答案:

答案 0 :(得分:2)

是的,我想这很有用。

git fetch upstream 3D_Theory:3D_Theory

git status

git push origin 3D_Theory

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

答案 1 :(得分:0)

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

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

    git fetch upstream

  2. 这会将所有上游分支推送到您的分叉

    git push origin