3

最近、「メイン」のリモート git リポジトリを からcode.googleに移動しましたgithub。次に、古いoriginリポジトリの名前を に変更しcode-google、以前にリモートgithubを に作成しましたorigin。ここまでは順調ですね。

しかし...

にはまだ参照があります.git/refs/remotes:

code-google  github  origin

私はこれを試しましたが、うまくいかないようです:

$ git remote prune github --dry-run
fatal: 'github' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

名前が変更されてから github がまだ存在するのはなぜですか? なぜ処分できないのですか?また、レポをクリーンアップするにはどうすればよいですか?

4

1 に答える 1

3

このスレッド(現在削除されています)リモートの名前を変更するだけでは不十分であると述べています:

本当に完全にしたい場合は、 ' origin' refsも削除する必要があります。

rm -R .git/refs/remotes/origin

より安全な方法は、新しいリモート リポジトリ (現在は GitHub にあります) のクローンを作成し、別のリモートを追加することです。

于 2013-01-20T15:58:32.320 に答える