Search code examples
gitgithubversion-controlgit-mergegit-fork

Git Sync to upstream: Newly created branch not showing in my fork


I've two remotes - origin which points to my fork and upstream which points to 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)

I forked before a month. and I've been pushing to origin and then raising a pull request to upstream. This was fine.

Now someone created a branch called "3D_Theory" in upstream and I want to first reflect that new branch in to my origin and then work off of that branch. But for some reason that branch is not reflecting in my origin.

I tried the following:

git remote show origin
>> does not list 3D_Theory

git remote show upstream
>> lists 3D_Theory

I tried:

git fetch upstream
git checkout master
git merge upstream/3D_Theory

But still I don't have that branch created on my fork. How can I get a new branch on upstream to reflect on my fork?

Thank you

None of the following similar problems helped me:


Solution

  • Yay, I guess this worked.

    git fetch upstream 3D_Theory:3D_Theory
    
    git status
    
    git push origin 3D_Theory
    

    If you have a better solution please post it here and I'll try your solution and mark it as the better answer.