我有两个遥控器--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呢?
谢谢
以下类似的问题对我没有任何帮助:
3条答案
按热度按时间qjp7pelc1#
耶,我想这起作用了。
如果你有一个更好的解决方案,请张贴在这里,我会尝试你的解决方案,并标记为更好的答案。
thtygnil2#
以上将只获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。
1.这将获取所有上游分支并显示在终端上
git fetch upstream
1.这会将当前分支推到上游
git push origin
tyg4sfes3#
现在可以通过GitHub用户界面来完成。选择Code〈〉标签,然后点击Branches。添加一个新的分支,并将源代码更改为上游仓库。选择要添加到自己的fork中的新分支,并将其命名为与上游分支相同的名称。
从现在开始你可以使用同步分叉按钮来更新你的分支和上游分支。