Как загрузить / клонировать новую ветку из моего git-репозитория сервера в уже созданный локальный git-репозиторий на моем ПК с Eclipse EGit - PullRequest
18 голосов
/ 07 сентября 2011

Это сводит меня с ума.

Я создал git-репозиторий на сервере Linux, размещенном моей хостинговой компанией.

Я клонировал его в локальную копию, используя Eclipse EGit.

Затем я создал ветку в исходном репозитории git на сервере.

Как скопировать ветку в локальную копию с помощью Eclipse EGit?

Когда я открываю Git Repositories внутри EGit, я вижу:

- Local
-- master

- Remote Tracking
-- origin/development
-- origin/master

Как я могу получить происхождение / развитие в моем регионе, используя EGit?

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

Второй вопрос - где находится команда pull внутри EGit? Мне удалось найти команду fetch, но когда я ее запускаю, она говорит, что нечего извлекать. RefSpec:

+refs/heads/*:refs/remotes/origin/*

Третий вопрос - есть ли способ обработки команд git из командной строки внутри Eclipse в моей системе Windows? Я думал о попытке извлечь информацию из командной строки, но не могу найти ее в своей локальной системе.

Спасибо.

Ответы [ 3 ]

17 голосов
/ 10 апреля 2014

Я также искал около нескольких часов, чтобы узнать, как получить удаленную ветку в Eclipse EGit ...

Решение указано в этом Bugreport .И это действительно легко, если вы знаете, как это сделать - не нужно использовать версию git для командной строки, которая - хотя она работает в 99% всех случаев - может быть рискованной, поскольку у меня уже были проблемы, связанные с Eclipse.и EGit.

Просто выполните следующие действия:

  1. Сначала убедитесь, что вы открыли EGit Repository view.Если вы еще не открыли его, перейдите в «Окно → Показать представление → Другие ...» и оттуда выберите «Git → Git Repositories».
  2. В Repository view выберите «Филиалы → Удаленное отслеживание».».Вы уже должны видеть свои удаленные филиалы (пример: origin/new_feature).
  3. Щелкните правой кнопкой мыши по удаленному филиалу, который вы хотите иметь с локальными филиалами.Выберите «Создать ветвь ...»
  4. Значения по умолчанию должны быть в порядке. Обычно вы не должны ничего менять здесь. Обратите внимание, что вы должны не изменить «Стратегию вытягивания» на что-то другое, чем «Слияние», если вы не знаете, что делаете.В противном случае изменение вышестоящих изменений может привести к потере данных.
  5. Нажмите ОК " Готово " и все готово:)
17 голосов
/ 07 сентября 2011

Ваша загрузка обновлена, потому что у вас уже есть все, скопированное в ваш локальный репозиторий.Пул слит origin/development в мастера, а это не то, что вы хотите.Вы хотите создать новую ветку с origin/development в качестве отправной точки.Я не знаю, как это сделать с помощью egit, но в командной строке вы делаете:

git checkout -b development origin/development
3 голосов
/ 26 октября 2015

Я столкнулся с той же проблемой, и вот как я ее решил:

  1. Открытая перспектива Git

  2. Сначала у вас должна быть ветка, которую вы хотите проверить, в вашем хранилище под Удаленное отслеживание . Моя проблема заключалась в том, что я не мог видеть удаленную ветку здесь, поэтому для решения этой проблемы выполните Pull в хранилище, и эта команда должна получить все ветви под Удаленное отслеживание

  3. щелкните правой кнопкой мыши (удаленный) филиал, Оформить заказ, Проверить как новый локальный филиал.
...