我有两个遥控器 - 来源指向我的前叉,上游指向公司回购。
$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
但我仍然没有在我的叉子上创建那个分支。如何在上游获得一个新分支以反映我的分支?
谢谢
以下类似的问题都没有帮助我:
答案 0 :(得分:2)
是的,我想这很有用。
git fetch upstream 3D_Theory:3D_Theory
git status
git push origin 3D_Theory
如果您有更好的解决方案,请在此处发布,我会尝试您的解决方案,并将其标记为更好的答案。
答案 1 :(得分:0)
以上仅获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。
这将获取所有上游分支并在终端上显示
git fetch upstream
这会将所有上游分支推送到您的分叉
git push origin