パッケージ名が被ってて使えなかったとか、名前がイケてないとか、GitHubのリポジトリ名を変えたいことが時々あります。
リポジトリ名の変更自体は GitHub のサイト上からカンタンにできるのですが、変更すると local のパスが変わってしまうので、パスを合わせる必要があります。
リモートのリポジトリを変更する
リポジトリの確認
$ git remote -v
リモートのリポジトリを変更
$ git remote set-url origin <new URL>
これで再度 git remote -v
して表示されるリポジトリのURLが合っていればOK。
fork してる元を変更する場合
自分のリポジトリならリモートリポジトリは origin git@---
で登録されていると思いますが、Fork 元のリポジトリの場合は自分で追加する必要があり、Fork元が変更になっている場合は、先のコマンドの origin
の部分を自身で登録したものに変更すればOKです。
e.g.
$ git remote -v origin git@github.com:my-name/homepage.git (fetch) origin git@github.com:my-name/homepage.git (push) upstream git@github.com:forked-username/homepage.git (fetch) upstream git@github.com:forked-username/homepage.git (push)
この場合ローカルでは fork 元を upstream
で登録しているので、Fork 元のリポジトリのURLを変更する場合は次のような感じ。
$ git remote set-url upstream <new URL>
GitHub のヘルプを見れば解決でした。
[参考]