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 checkout: updating paths is incompatible with switching branches
- https://help.github.com/articles/syncing-a-fork/
- Can "git pull --all" update all my local branches?
是的,我想这行得通。
git fetch upstream 3D_Theory:3D_Theory
git status
git push origin 3D_Theory
如果您有更好的解决方案,请post在这里,我会尝试您的解决方案并将其标记为更好的答案。
以上将仅获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。
这将获取所有上游分支并显示在终端上
git fetch upstream
这会将当前分支推送到上游
git push origin
我有两个遥控器 - 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 checkout: updating paths is incompatible with switching branches
- https://help.github.com/articles/syncing-a-fork/
- Can "git pull --all" update all my local branches?
是的,我想这行得通。
git fetch upstream 3D_Theory:3D_Theory
git status
git push origin 3D_Theory
如果您有更好的解决方案,请post在这里,我会尝试您的解决方案并将其标记为更好的答案。
以上将仅获取指定的分支。如果团队规模很大,可能会创建许多新分支。这可以通过以下步骤完成。
这将获取所有上游分支并显示在终端上
git fetch upstream
这会将当前分支推送到上游
git push origin