У меня есть репозиторий с большим количеством файловой истории, который я не хочу потерять. Теперь у меня есть новый репозиторий, который я хотел бы «вставить» в старый репозиторий, чтобы он имел старое имя и историю файлов. Как я могу это сделать?(beginner Github) Как нажать на другой репозиторий?
ответ
Это не то, как работает Git. Вы просто не можете положить новый репозиторий в старый.
Вариант 1 - Создание нового хранилища:
- Создать новый репозиторий
- Клон все содержимое из старого репо в новый
- Фиксировать все новые файлы/данные на новый repo
Все люди, работающие со старым, теперь должны переключить свой удаленный URL-адрес репо на новое имя репозитория.
Вариант 2 - Работа с филиалами:
- Создать новый филиал в текущем/старый репозиторий
git checkout -b <new_branch_name> <old_branch_name>
- Это даст вам историю, и все файлы из старого. Все, кто работает с репо, должны переключиться на новую ветку, а старую можно сохранить для i-dont-know;)
Собственно, вы можете. Просто вставьте старые ветви в новое репо с любыми именами, которые вы хотите. 'git push u: // r/l refs/heads/*: refs/heads/fromoldrepo/*' подталкивает все в вашем текущем репо к репо при u: // r/l с ветвями с именем, например. fromoldrepo/хозяин. Вы можете играть в те же игры с тегами. – jthill
Как насчет того, чтобы начать новую ветку старого хранилища? –
Смогу ли я объединить новую ветку в ведущую ветвь? (Извините, если мой gigub jargon немного не работает, я новичок в этом) –
да! это фундаментальная особенность git –