Получите последние новости из ветки Git - PullRequest
19 голосов
/ 15 ноября 2011

Я что-то клонировал из репозитория git и переключил ветку

git clone ssh://11.21.3.12:23211/dir1/dir2 dir
git branch branch1

Я сделал некоторую модификацию в своей локальной системе и зафиксировал ее.И кто-то еще также сделал клон, и он поместил его в репозиторий git.

Теперь я хочу, чтобы копия клона branch1 была у меня в локальной сети (значит, я не хочу мое обновление, но его обновление)

Ответы [ 4 ]

44 голосов
/ 15 ноября 2011

Ваши модификации находятся в другой ветке, чем исходная ветвь, что упрощает вещи, потому что вы получаете обновления в одной ветке, а ваша работа находится в другой ветке.

Если исходная ветка имеет имя master, что в 99% репозиториев git, вам нужно получить исходное состояние и объединить origin/master обновления с вашим локальным master:

 git fetch origin
 git checkout master
 git merge origin/master

Чтобы переключиться на свою ветку, просто наберите

 git checkout branch1
25 голосов
/ 15 ноября 2011

использовать git pull:

git pull origin yourbranch
7 голосов
/ 15 ноября 2011

Хотя git pull origin yourbranch работает, но не очень хорошая идея

В качестве альтернативы вы можете сделать следующее:

git fetch origin
git merge origin/yourbranch

Первая строка выбирает все ветвиот происхождения, но не сливается с вашими ветвями.Это просто завершает вашу копию хранилища.

Вторая строка объединяет вашу текущую ветку с веткой yourbranch, которую вы извлекли из origin (которая является одной из ваших remotes).

Это предполагает, что origin указывает на хранилище по адресу ssh://11.21.3.12:23211/dir1/dir2

0 голосов
/ 06 июля 2018

Если вы разветвили репозиторий, удалите разветвленную копию и снова разветвите ее из мастера.

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