Как загрузить/клонировать новую ветку с моего сервера 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, проверьте как новую локальную ветвь