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

jmp7cifd  于 2023-01-24  发布在  Git
关注(0)|答案(3)|浏览(143)

我有两个遥控器--origin指向fork,upstream指向company 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

但是我仍然没有在我的fork上创建一个分支,我怎样才能在上游得到一个新的分支来反映我的fork呢?
谢谢
以下类似的问题对我没有任何帮助:

qjp7pelc

qjp7pelc1#

耶,我想这起作用了。

git fetch upstream 3D_Theory:3D_Theory

git status

git push origin 3D_Theory

如果你有一个更好的解决方案,请张贴在这里,我会尝试你的解决方案,并标记为更好的答案。

thtygnil

thtygnil2#

以上将只获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。
1.这将获取所有上游分支并显示在终端上
git fetch upstream
1.这会将当前分支推到上游
git push origin

tyg4sfes

tyg4sfes3#

现在可以通过GitHub用户界面来完成。选择Code〈〉标签,然后点击Branches。添加一个新的分支,并将源代码更改为上游仓库。选择要添加到自己的fork中的新分支,并将其命名为与上游分支相同的名称。
从现在开始你可以使用同步分叉按钮来更新你的分支和上游分支。

相关问题