Git: объединить местного мастера в мою собственную тестовую ветку - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть локальная тестовая ветвь, и изменения были обновлены до master

Итак, я хочу, чтобы моя тестовая ветвь получала новый материал из основной ветки

Я не хочу объединять своивещь в мастера.только слить мастера в мою ветку.

что я сделал:

$ git checkout test

$ git merge master

тогда он сказал

Already up to date.

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

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

Вот один вариант, который требует минимальных изменений от вашего текущего подхода:

git checkout test
git fetch origin
git merge origin/master

Причина, по которой ваше объединение, похоже, ничего не делает, заключается в том, что вы, вероятно, используете устаревшую локальную версию.Вы действительно хотите слить в последнюю версию на пульте.Это локально обозначается origin/master, и вы можете обновить эту ветвь отслеживания, просто выполнив git fetch.Обратите внимание, что мое предлагаемое решение даже не требует переключения с test на master.

0 голосов
/ 16 декабря 2018

когда вы делаете:

git merge master

вы берете своего местного мастера.Сначала вы должны получить обновленные данные из удаленного репо.Так что либо:

git checkout your_branch

# get data from remote 'origin' repo 'master' branch and merge into checked out branch
git pull origin master

, либо:

git checkout master
git pull # takes remote master changes to local one.

git checkout your_branch
git merge master # merge local (already updated) branch to checked out one
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...