6

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:

Community
  • 1
  • 1
Rose
  • 2,602
  • 4
  • 25
  • 40

2 Answers2

12

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.

Rose
  • 2,602
  • 4
  • 25
  • 40
0

Above will fetch only specified branch. There could be many newly branches created, if team size is large. This can be accomplished by following steps.

  1. This will fetch all upstream branches & show on terminal

    git fetch upstream

  2. This will push the current branch to upstream

    git push origin

abhijeet104
  • 347
  • 3
  • 8
  • This did not work for me after forking an organization's repo which contained a branch besides the default one. I was unable to get `git fetch upstream` to give me a reference to said non-default branch. – Coby Z Dec 22 '21 at 22:33