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

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

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

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

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

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

Когда я открываю git Репозитории внутри EGit, я вижу:

- Local
-- master

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

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

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

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

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

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

Спасибо.

Ответы

Ответ 1

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

git checkout -b development origin/development

Ответ 2

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

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

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

  • Сначала убедитесь, что вы открыли EGit Repository view. Если вы еще не открыли его, перейдите в "Window → Show View → Other..." и оттуда выберите "Git → Git Repositories".
  • В Repository view выберите "Ветки → Удаленное отслеживание". Вы должны увидеть свои удаленные ветки там уже (пример: origin/new_feature).
  • Щелкните правой кнопкой мыши на удаленной ветке, которую вы хотите иметь, с локальными ветвями. Выберите "Создать ветвь..."
  • Значения по умолчанию должны быть в порядке. Обычно вы ничего здесь не должны менять. Обратите внимание, что вы должны не изменять стратегию "Вытянуть" на что-то другое, чем "Объединить", если вы не знаете, что вы делает. В противном случае потянув вверх по течению, изменения могут привести к потере данных.
  • Нажмите "ОК" Готово ", и все будет готово:)

Ответ 3

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

  • Откройте Git Перспектива

  • Сначала у вас должна быть ветка, которую вы хотите проверить, в вашем репозитории под удаленным отслеживанием. Моя проблема заключалась в том, что я не мог видеть удаленную ветку здесь, поэтому, чтобы решить эту проблему - выполните Pull on the repository, и эта команда должна предоставить вам все ветки под удаленным отслеживанием

  • щелкните правой кнопкой мыши (удаленный) Branch, Check Out, проверьте как новую локальную ветвь