かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

GitHub リポジトリ名を変えた時にすること

パッケージ名が被ってて使えなかったとか、名前がイケてないとか、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 のヘルプを見れば解決でした。


[参考]