Как скопировать ветку из одного репозитория GitHub в другой?

Автор имел репозиторий под названием Мастер.

Я раздвоил Мастер и создал на нем ветку А.
Затем Автор создал Организацию, разветвил Мастера Организации и сказал, что это должно быть новое официальное основное хранилище.

Затем он пригласил меня в Организацию, и теперь у меня есть доступ.

Я хотел бы скопировать свою ветвь А в репозиторий организации, чтобы он имел ветвь А (т.е. не интегрировать ветвь), но, оглядываясь по сторонам, я не могу найти какой-либо простой способ сделать это.

Моя версия и версия для организации были разветвлены от Master, поэтому скопировать ветку должно быть довольно просто, но все, что я могу найти при поиске инструкций в Интернете, похоже, все о копировании веток в вашу локальную копию репозитория, это не то, что я пытаюсь сделать.

Кто-нибудь знает как это сделать?

1 ответ

Я хотел бы скопировать свою ветвь А в репозиторий организации, чтобы он имел ветвь А (т.е. не интегрировать ветвь), но, оглядываясь по сторонам, я не могу найти какой-либо простой способ сделать это.

Просто добавьте новый удаленный (Организация) в ваш старый репозиторий (мастер).
Как только вы это сделаете, просто переместите ветку A в новый (организационный) репозиторий.

cd <old repository>
git remote add origin2 <new_url>
git push origin2 <branch A>

Теперь у вас должна быть новая ветка A в вашем новом хранилище.
Смысл в том, чтобы добавить новый пульт и вставить ветку в ваш новый репозиторий.

Идентификатор второго способа для обновления текущего удаленного хранилища, чтобы он указывал на новое местоположение:

git remote set-url origin <new url>

А потом толкни ветку.

Оба из вышеперечисленных будут иметь одинаковый результат. Разница в том, что в первом вы добавляете новый пульт, а во втором вы меняете пульт.

Другие вопросы по тегам