Запуск `git pull --rebase`, против чего он перебазируется? - PullRequest
0 голосов
/ 11 сентября 2018

Я вижу много примеров:

git pull --rebase

но мне интересно, какая ветвь объединена с текущей. Разве это не должно быть git pull --rebase <master> или git pull --rebase <dev>?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Он извлечет текущую ветку , в которой вы работаете , с удаленного компьютера и перенесет ее в локальную ветвь.

git-pull - Fetchи из другого репозитория или локального филиала и интеграции с ним

git-rebase - локальный канал прямого порта фиксирует обновленный заголовок восходящего потока

Now,

git pull --rebase = git fetch + git rebase против отслеживания восходящей ветви

Вариант использования: Предположим, что вы и ваш напарник вместе работаете над новой функцией в одной и той же функцииветка.Он вносит некоторые изменения и подталкивает их к удаленным.Теперь вам нужно выбрать и перебазировать вашу ветку, чтобы включить его изменения.

Вы также можете использовать git pull --rebase <currentBranch> вместо git pull --rebase.

Если вы явно хотите объединить другую ветку, изменения втогда вы можете использовать git pull --rebase <otherBranch>.

0 голосов
/ 11 сентября 2018

Сначала извлекается origin/theBranch, затем перебрасывается ваши изменения поверх origin/theBranch.


С эскизом:

  • до git pull --rebase:

    *--*--*--*--A <- origin/theBranch
                 \
                  M--Y <- theBranch   # your local branch
    
  • git pull --rebase шаг 1: git fetch

    *--*--*--*--A--B--C--D <- origin/theBranch
                 \
                  M--Y <- theBranch
    
  • git pull --rebase шаг 2: git rebase origin/theBranch

    *--*--*--*--A--B--C--D <- origin/theBranch
                          \
                           M'--Y' <- theBranch
    
0 голосов
/ 11 сентября 2018

При работе с репозиториями других людей необходимо запомнить несколько основных команд Git:

git clone
git fetch
git merge
git pull

Эти команды очень полезны при взаимодействии с удаленным репозиторием.clone и fetch загрузите удаленный код с удаленного URL-адреса хранилища на локальный компьютер.merge используется для объединения работы разных людей с вашей, а pull представляет собой комбинацию извлечения и слияния.

Мы подробно рассмотрим эти команды ниже.

Клонирование

Чтобы получить полную копию репозитория другого пользователя, используйте git clone следующим образом:

git clone https://github.com/USERNAME/REPOSITORY.git

Клонирует репозиторий на ваш компьютер

Вы можете выбрать один из нескольких URL-адресов.при клонировании репозитория.При входе в GitHub эти URL доступны под подробностями репозитория: Запуск `git pull --rebase`, на что он перебазируется?

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