Получайте последние данные из ветки Git
Я клонировал что-то из репозитория git и переключил ветвь
git clone ssh://11.21.3.12:23211/dir1/dir2 dir
git branch branch1
Я сделал некоторые изменения в своем локальном и сделал это. И кто-то еще сделал клонирование, и он нажал его в репозиторий git.
Теперь я хочу, чтобы клон-копия ветки1 в моем локальном (средство не хочет мое обновление, но его обновление)
Ответы
Ответ 1
Ваши изменения находятся в другой ветке, чем исходная ветвь, что упрощает работу, потому что вы получаете обновления в одной ветки, а ваша работа находится в другой ветке.
Предполагая, что исходная ветвь имеет имя master
, в случае с 99% из git repos, вам нужно получить состояние начала и объединить origin/master
обновления в локальный master
:
git fetch origin
git checkout master
git merge origin/master
Чтобы переключиться на свою ветку, просто
git checkout branch1
Ответ 2
использовать git pull:
git pull origin yourbranch
Ответ 3
Хотя git pull origin yourbranch
работает, он не очень хорошая идея
Вы также можете сделать следующее:
git fetch origin
git merge origin/yourbranch
Первая строка извлекает все ветки из источника, но не сливается с вашими ветвями. Это просто завершает вашу копию репозитория.
Вторая строка объединяет вашу текущую ветку с темой yourbranch
, которую вы выбрали из origin
(которая является одной из ваших remotes
).
Предполагается, что origin
указывает на репозиторий по адресу ssh://11.21.3.12:23211/dir1/dir2