2016-04-08 2 views
0

У меня есть репозиторий с большим количеством файловой истории, который я не хочу потерять. Теперь у меня есть новый репозиторий, который я хотел бы «вставить» в старый репозиторий, чтобы он имел старое имя и историю файлов. Как я могу это сделать?(beginner Github) Как нажать на другой репозиторий?

+0

Как насчет того, чтобы начать новую ветку старого хранилища? –

+0

Смогу ли я объединить новую ветку в ведущую ветвь? (Извините, если мой gigub jargon немного не работает, я новичок в этом) –

+0

да! это фундаментальная особенность git –

ответ

-1

Это не то, как работает Git. Вы просто не можете положить новый репозиторий в старый.

Вариант 1 - Создание нового хранилища:

  • Создать новый репозиторий
  • Клон все содержимое из старого репо в новый
  • Фиксировать все новые файлы/данные на новый repo

Все люди, работающие со старым, теперь должны переключить свой удаленный URL-адрес репо на новое имя репозитория.

Вариант 2 - Работа с филиалами:

  • Создать новый филиал в текущем/старый репозиторий
    • git checkout -b <new_branch_name> <old_branch_name>
  • Это даст вам историю, и все файлы из старого. Все, кто работает с репо, должны переключиться на новую ветку, а старую можно сохранить для i-dont-know;)
+0

Собственно, вы можете. Просто вставьте старые ветви в новое репо с любыми именами, которые вы хотите. 'git push u: // r/l refs/heads/*: refs/heads/fromoldrepo/*' подталкивает все в вашем текущем репо к репо при u: // r/l с ветвями с именем, например. fromoldrepo/хозяин. Вы можете играть в те же игры с тегами. – jthill

Смежные вопросы