У меня есть fork ( origin
) из проекта ( upstream
) на GitHub. Теперь вышестоящий проект добавил новую ветку, которую я хочу импортировать в свой форк. Как я могу это сделать?
Я попытался проверить удаленный и создать ветку поверх этого, но это настраивает ветку так, как git push
она пытается подтолкнуть к upstream
:
git checkout upstream/branch
git checkout -b branch
редактировать
Может быть, это не было ясно, но я хочу добавить ветку в свой локальный репозиторий, чтобы я мог передать его origin
(мой форк) через git push
. Потому что репозитории верхнего уровня обычно доступны только для чтения, и вы делаете это, чтобы внести свой вклад.
Поэтому я в основном хочу origin
оформить несуществующую ветку , содержимое которой будет извлечено из upstream
.
git fetch upstream
это лучший вариант на первом этапе, посколькуgit pull upstream
требует дополнительных действий , чтобы сделать после того, какgit remote add ...
дляupstream
.