Git fork в независимый репозиторий?

Я создал вилку из некоторого другого репозитория пользователей давным-давно. Затем я внес много изменений в свою вилку и переписал много кода.

Теперь я хочу превратить эту вилку в репозиторий моей учетной записи, так как эти два действительно разные. Я хочу удалить взаимосвязь между ними. Чтобы я мог отслеживать проблемы для этой вилки отдельно и т.д.

Как я могу это сделать? Я попытался оглянуться, но не нашел хорошего примера.

Ответ 1

Просто добавьте пульт к новому хосту и начните его там.

git remote add newremote [email protected]/newrepo
git push -u newremote master //the -u will set this as the default

Ясно, что вся история фиксации из исходного репо все равно будет.

Затем, если хотите, вы также можете удалить ссылку на оригинальный пульт (это не имеет никакого значения, но, безусловно, более чистое)

git remote rm origin //or whatever the original remote is named

Ответ 2

Может быть, это грубая идея, но я бы просто rm -rf.git и git init и git удаленный add и push.

Если вы хотите сохранить свои коммиты, переназначьте свой удаленный URL-адрес:

git remote set-url --delete origin your-github-url
git remote set-url --add origin your-github-url