Git Sync to upstream: недавно созданная ветка не отображается в моей вилке

У меня два пульта ДУ: origin, указывающий на мою вилку, и upstream, указывающий на репо компании.

$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

Но у меня все еще нет этой ветки, созданной на моей вилке. Как я могу получить новую ветку в восходящем потоке, чтобы она отражалась на моей вилке?

Спасибо

Мне не помогли ни одна из следующих подобных проблем:


person Rose    schedule 08.05.2015    source источник
comment
stackoverflow.com/a/38802129/4696809   -  person Keval Bhatt    schedule 24.08.2016


Ответы (2)


Ура, я думаю, это сработало.

git fetch upstream 3D_Theory:3D_Theory

git status

git push origin 3D_Theory

Если у вас есть лучшее решение, опубликуйте его здесь, и я попробую ваше решение и отмечу его как лучший ответ.

person Rose    schedule 08.05.2015

Выше будет извлечена только указанная ветка. Если размер команды большой, может быть создано много новых веток. Это можно сделать, выполнив следующие действия.

  1. Это позволит получить все ветки восходящего потока и отобразить их на терминале.

    git fetch upstream

  2. Это подтолкнет все восходящие ветки к вашей вилке.

    git push origin

person abhijeet104    schedule 20.03.2020