Разница между оформлением заказа существующей и проверкой новой ветки в Sourcetree - PullRequest
0 голосов
/ 20 марта 2019

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

Однако, когда я щелкаю правой кнопкой мыши на удаленной ветке происхождения / разработки, я получаю это: enter image description here

Почему-то я нигде не могу найти, в чем здесь разница. Я не хочу нарушать репо на моей новой работе, поэтому я очень осторожен. В GitKraken вы просто извлекаете данные и обновляете свою локальную ветку разработки при необходимости.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Я не слишком знаком с sourcetree, но обычно вы можете создать новую ветку с помощью checkout (если вы добавляете -b к команде в командном окне), поэтому я предполагаю, что checkout new branch делает именно это, в то время как Другой позволяет оформить существующие филиалы

0 голосов
/ 20 марта 2019

Я не очень хорошо знаю GitKraken или Sourcetree, но в целом вы бы не хотели напрямую извлекать ветку удаленного отслеживания в Git.То есть, как правило, вы не хотели бы делать это:

git checkout origin/develop

Причина в том, что отслеживающие ветви, как следует из названия, существуют в основном для track состояния истинного удаленноговетка.Но вся ваша локальная работа должна идти куда-то в новый локальный филиал.

Итак, возвращаясь к вашему вопросу Sourcetree и скриншоту, я не вижу в этом ничего удивительного.Вы говорите, что хотите создать новую локальную ветку develop на основе ветви отслеживания origin/develop.Кроме того, вы говорите Sourcetree / Git, что хотите, чтобы эта локальная ветвь отслеживала ветку удаленного отслеживания origin/develop.

...