Скопируйте одну ветку из git repo и сделайте ее независимой - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть git-репозиторий, скажем «MyRepo», со следующей структурой, branch1, branch2, тэги и т. Д. Я хочу создать новый репозиторий git «EasyStart», в котором есть код и история только branch2, и я не хочу ничего другого, как branch1, теги и т. Д. От MyRepo. И я не хочу никаких других ссылок или подключения с MyRepo. Поэтому, когда репозиторий EasyStart настроен, он имеет только историю и код branch1, и, следовательно, любые обновления / изменения, сделанные в EasyStart, не будут отражаться в MyRepo и наоборот. Как мне этого добиться?

1 Ответ

1 голос
/ 01 апреля 2019

Этого можно добиться с помощью временного репо для очистки. Шаги будут:

  1. клонировать исходный репозиторий
git clone <old repo>
  1. отправить его в новый временный репозиторий
git remote set-url origin <temp repo>
git remote -v
git push origin
  1. удалить все нужные вам ветки (локальные и удаленные)
git fetch
git push origin --delete branch1
git branch -D branch1
  1. удалить все теги (локальные и удаленные)
git fetch
git push origin --delete $(git tag -l)
git tag -d $(git tag -l)
  1. удалите пульт, добавьте новый (последний) пульт и нажмите на него. Это должно дать вам хорошее начало.
git remote set-url origin <temp repo>
git remote -v
git push origin
...