Может ли кто-нибудь сказать мне, как создать удаленную ветку с помощью smartgit?

может ли кто-нибудь сказать мне, как создать удаленную ветку с помощью smartgit?

7 ответов


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

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

однако я вижу, что SmartGit немного отличается (я не использовал его сам) и основан на GUI. Насколько я вижу, команды "Clone" и "Push", упомянутые выше, можно найти в меню "Remote" SmartGit. Если вы хотите добавить ссылку на удаленный репозиторий, есть ли опция "добавить" в меню "удаленный"??


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

  • Remote - > Управление Пультами, нажмите кнопку добавить и положить в деталях освоить удаленную например,'','https://github.com/SomeCompany/SomeRepo'.
  • нажмите кнопку тянуть. Он скажет, что он может обновлять только подмодули бла-бла, нажми OK. Выборка выведет предупреждение " нет общий совершает."
  • Теперь переходим к Филиала> Директор Филиала. Щелкните правой кнопкой мыши на локальном ветвь и выбрать Установить Отслеживаемую Ветку... затем выбрать соответствующая удаленная ветка.
  • опять принести. На этот раз как следует.
  • наконец, сделайте свой толчок к пульту дистанционного управления.

Это довольно достижение для инструмента GUI, чтобы сделать что-то меньше интуитивно понятный, но SmartGit делает удивительную работу здесь.

Order of events


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

трюк состоит в том, чтобы сбросить ветку отслеживания, чтобы она ничего не отслеживала. Для этого перейдите в раздел "менеджер филиалов", щелкните правой кнопкой мыши на локальном филиале, затем нажмите " Сброс отслеживается Отделение...'

теперь, когда вы готовы нажать свои изменения в качестве новой удаленной ветви, перейдите к удаленному "Push Advanced и убедитесь, что радио" Push current branch " является только вещь, которая была выбрана.

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

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


в SmartGit 4.5.2 это очень просто. Просто перейдите в Remote > Добавить и просто введите URL-адрес удаленного


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

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

    enter image description here

  • дважды щелкните новую удаленную ветвь на вкладке ветви (origin fold-open). SmartGit, как обычно, предложит создать правильно названную и отслеживаемую локальную ветку


текущая версия SmartGit (6.5.8) делает это легко с .

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

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

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


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

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

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