かなり前に、他のユーザーのリポジトリからフォークを作成しました。その後、フォークに多くの変更を加え、多くのコードを書き直しました。
ここで、このフォークを自分のアカウントのリポジトリに変えたいと思います。これら 2 つはまったく異なるため、2 つの関係を削除したいと考えています。このフォークの問題を個別に追跡できるようにするためです。
どうやってやるの ?私は周りを見回してみましたが、良い例が見つかりませんでした。
リモートを新しいホストに追加して、そこにプッシュを開始するだけです。
git remote add newremote git@whatever.com/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
大雑把な考えかもしれませんが、私は rm -rf .git と git init と git remote add と push を実行するだけです。
コミットを保持したい場合は、リモート URL を次のように再割り当てします。
git remote set-url --delete origin your-github-url
git remote set-url --add origin your-github-url