git вытащить из удаленной главной ветки - PullRequest
1 голос
/ 09 апреля 2020
  1. Я подписал репозиторий на GitLab
  2. Клонировал свою форк на мою локальную машину
  3. Внес некоторые изменения, затем подтолкнул на мою форк.
  4. Некоторые изменения было сделано на оригинальном репо , и я хочу git pull, чтобы все было в курсе.

Возможно ли это?

Я пытался git pull и git pull origin master и получил все современное. (имеет смысл)

git pull upstream дал мне следующее сообщение:

Вы попросили вытащить из удаленного «восходящего потока», но не указали ветвь.

Я не знаю, как указать эти ветви, все, что я пробовал, возвращает ветку, не существует. Но я чувствую, что это правильное направление ..

Филиалы:

 * master
 remotes/origin/HEAD -> origin/master
 remotes/origin/master

Я не уверен, что разница между этими двумя ветвями. Или какой из оригинальных репо начать? У меня нет идей из git pull, и я чувствую, что может быть что-то еще мне не хватает?

1 Ответ

1 голос
/ 09 апреля 2020

Метод 1

  1. Оформление в вашем разветвленном репо в ветке, в которую вы будете sh втягивать (желательно в мастер).
git checkout master
Потяните репо в ветке вашего репо, используя абсолютный путь
git pull https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git BRANCH_NAME

Обработка конфликтов слияния, если таковые имеются.

Передача слияния и pu sh мастеру

git commit -m "pulled parent repo"
git push origin master

Метод 2 1. Go каталог root проекта. 2. Получите ветки и их соответствующие коммиты из верхнего хранилища. Commits to master будет храниться в локальной ветке, upstream / master.

git fetch upstream
Проверьте локальную ветвь master вашей вилки.
git checkout master

4. Объедините изменения из upstream / master в вашу локальную ветку master. Это приводит основную ветвь вашего форка в синхронизацию c с вышестоящим репозиторием, без потери локальных изменений.

git merge upstream master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...