13

かなり前に、他のユーザーのリポジトリからフォークを作成しました。その後、フォークに多くの変更を加え、多くのコードを書き直しました。

ここで、このフォークを自分のアカウントのリポジトリに変えたいと思います。これら 2 つはまったく異なるため、2 つの関係を削除したいと考えています。このフォークの問題を個別に追跡できるようにするためです。

どうやってやるの ?私は周りを見回してみましたが、良い例が見つかりませんでした。

4

2 に答える 2

14

リモートを新しいホストに追加して、そこにプッシュを開始するだけです。

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
于 2013-03-29T06:56:49.710 に答える
0

大雑把な考えかもしれませんが、私は 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
于 2013-03-29T06:54:35.693 に答える