Как создать УДАЛЕННУЮ ветку с помощью smartgit? - PullRequest
9 голосов
/ 16 августа 2010

Как создать УДАЛЕННУЮ ветку с помощью smartgit?

Ответы [ 7 ]

9 голосов
/ 20 июня 2012

Трюк Push Advanced не сработал для меня. Единственный способ, которым я могу это сделать на SmartGit 3.0.6, был:

  • Remote -> Manage Remotes , затем нажмите Add и введите данные пульта, например, 'мастер', 'https://github.com/SomeCompany/SomeRepo'.
  • Затем нажмите Потяните . Он скажет, что может обновлять только субмодули. бла бла, ударил ОК. Fetch выдаст предупреждение "нет общего фиксаций».
  • Теперь перейдите к Филиал -> Менеджер филиала . Щелкните правой кнопкой мыши на вашем местном ветвь и выберите Установить отслеживаемую ветвь ... , затем выберите соответствующая удаленная ветвь.
  • Получить снова. Правильно на этот раз.
  • Наконец сделайте толчок к пульту.

Для инструмента с графическим интерфейсом было бы большим достижением сделать что-то на меньше интуитивно понятным, но SmartGit отлично справляется с этим.

Order of events

6 голосов
/ 16 августа 2010

В обычной командной строке Git удаленная ссылка автоматически создается при клонировании удаленного репозитория с git clone href://... (который по умолчанию будет называть удаленный источник).

Или вы можетедобавьте его вручную с помощью команды, подобной git remote add origin href://....Чтобы поднять ветку, вы должны выполнить git push origin branchname.(См. Более подробные примеры и объяснения здесь .)

Однако я вижу, что SmartGit немного отличается (я сам не использовал его) и основан на графическом интерфейсе.Насколько я вижу, упомянутые выше команды «Клонировать» и «Нажать» можно найти в меню «Удаленное» SmartGit.Если вы хотите добавить ссылку на удаленный репозиторий, есть ли опция «Добавить» в меню «Удаленный» ??

3 голосов
/ 31 января 2012

SmartGit не делает это очень ясно, но есть простой способ сделать это.Во-первых, я предполагаю, что вы знаете об отслеживании филиалов.Локальная ветвь обычно отслеживает удаленную ветвь (возможно, на сервере).Это позволяет вам выдвигать и извлекать изменения в эту ветку и из нее.

Хитрость в том, чтобы сбросить ветку отслеживания, чтобы она ничего не отслеживала.Для этого перейдите в Branch »Branch Manager, щелкните правой кнопкой мыши локальный филиал и выберите« Reset Tracked Branch ... »

. Теперь, когда вы готовы выдвинуть изменения в виде нового удаленного филиала, перейдитена удаленный »Push Advanced и убедитесь, что радио« Push current branch »выбрано only .

Когда вы нажимаете кнопку, она спросит вас, хотите ли вынастроить отслеживание.Нажмите кнопку пропуска.Теперь у вас должна быть удаленная ветвь.

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

2 голосов
/ 14 мая 2013

В SmartGit 4.5.2 это действительно просто.Просто зайдите на Remote> Add и просто введите URL-адрес пульта

1 голос
/ 07 августа 2015

По состоянию на SmartGit 6.5.9 (август 2015 г.):

  • проверьте (дважды щелкните) ветку, на которой должна основываться ваша новая (скорее всего, вы уже это сделали)
  • щелкните правой кнопкой мыши (как описано) на вкладке "Ветви" в локальной ветви, на которой вы хотите создать новую ветку. Используйте (o) Custom Ref. Поле слишком короткое, что заставляет меня задуматься, это может быть только для коротких git-хэшей, таких как 92fa03d или около того, но на самом деле установка новых имен веток, таких как feature/JIRA-1234-your-feature-here, работает как положено:

    enter image description here

  • дважды щелкните новую удаленную ветвь на вкладке "Ветви" (начало сгиба). SmartGit, как обычно, предложит создать местный филиал с правильным именем и отслеживанием

0 голосов
/ 23 мая 2015

Текущая версия SmartGit (6.5.8) делает это легко с помощью команды Push To.

  • Push To находится в контекстном меню на вкладке Branches (не в меню уровня окна Branch).
  • Контекстное меню открывается щелчком правой кнопки мыши по ветви, которую вы хотите нажать.
  • Просто введите имя удаленной ветви, которую вы хотите создать, в диалоговом окне * 1014. *

SmartGit создаст удаленную ветку, вставит в нее текущую ветку HEAD и установитеудаленная ветвь как ваша ветвь отслеживания.

(Все это предполагает, что вы хотите создать ветку в вашем стандартном репо отслеживания происхождения для текущего локального репо.)

0 голосов
/ 16 августа 2010

Я не знаю, что вы можете создать удаленную ветвь, но я думаю, что вы можете найти то, что ищете, под Project/Clone...

(Отказ от ответственности,Я использовал это только один раз, и это было некоторое время назад)

Вы можете попробовать задать вопрос в их форуме / списке обсуждения .Они очень хорошо умеют отвечать на письма, отправленные в службу поддержки (Help/Contact Support...)

...