Ответ 1
Просто используйте git pull
, чтобы вывести удаленную ветвь в master
:
git remote add something git://host.example.com/path/to/repo.git
git checkout master
git pull something master
Или сделайте это без добавления пульта:
git pull git://host.example.com/path/to/repo.git
git pull
извлекает удаленную ветвь и объединяет ее в локальную ветвь. Если возможно, он выполняет быстрое переключение, что означает, что он обновляет текущий мастер до последнего коммита без генерации слияния. Но если есть изменения с обеих сторон, он будет выполнять слияние, например, те, которые вы видите в Линусе и Юнио, с включенным удаленным URL.
Если вы хотите гарантировать, что вы получите фиксацию слияния, даже если она может ускорить работу вперед, сделайте git pull -no-ff
. Если вы хотите удостовериться, что pull
никогда не создает фиксацию слияния (так что сбои, если есть изменения с обеих сторон), сделайте git pull --ff-only
.
Если вы хотите включить более подробное сообщение, например полный журнал, который предоставляет Linus, выполните git pull --log
. Если вы хотите отредактировать сообщение, вместо использования автоматически созданного сообщения используйте git pull --edit
. Дополнительную информацию см. В документации для git pull
.