Синхронизация fork-a на github с основным репозиторием
Чтобы синхронизировать свою master ветку или любую другую ветку своего fork-а с основным репозиторием нужно сделать следующее:
- Добавить адрес для отслеживаемой веткой (upstream branch) основного репозитория:
1 |
git remote add upstream https://github.com/god/HelloWorldRepo.git |
- Просмотреть все ветки на удаленном репозитории:
1 |
git remote -v |
,ключ [-v | — verbose] необходим для показа подробной информации о удаленных ветках.
- После выполнения команды git remote add upstream должны появиться репозиторий upstream.
- Получить ветку upstream:
1 |
git fetch upstream |
- Делаем merge нужной нам ветки с master основного репозитория
1 |
git merge upstream/master |
- Убедиться, что всё получилось. В данном случае разница всего в 1 commit:
1 |
git status |
- Отправить все полученные изменения на remote branchgit commit -am ‘merge’
1 |
git push |
Если сделано объединение (merge) с новой локальной веткой, стоит использовать команду отправки данных и новой ветки на remote-сервер
1 |
git push origin new-branch |