Gitのリモートリポジトリを変更する

Gitのリモートリポジトリを変更する

Git以降の話の続きで、リモートリポジトリの移行が完了したら、各ローカルにCloneしたリポジトリの設定も変える必要があります。

リモートリポジトリが新しいリモートリポジトリに変更されていないため、以下のように変更します。
以下のように移行前と後でリモートリポジトリが変更されるとします。

■移行前のリモートリポジトリ
https://before.example.com/test.git
■移行後のリモートリポジトリ
https://after.example.com/test.git

リモートリポジトリの設定状態の確認

git remote -v
※以下出力霊
origin  https://before.example.com/test.git (fetch)
origin  https://before.example.com/test.git (push)

リモートリポジトリの設定

リモートリポジトリのoriginをすべて変更する場合

git remote set-url origin https://after.example.com/test.git

その他オプション

git remoteコマンドにはその他にもいろいろなオプションがあります。
例えば、set-url に–pushをつければpush先のURLだけを変更することができるなど。

git remote -h
usage: git remote [-v | --verbose]
   or: git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
   or: git remote [-v | --verbose] show [-n] <name>
   or: git remote prune [-n | --dry-run] <name>
   or: git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]
   or: git remote set-branches [--add] <name> <branch>...
   or: git remote get-url [--push] [--all] <name>
   or: git remote set-url [--push] <name> <newurl> [<oldurl>]
   or: git remote set-url --add <name> <newurl>
   or: git remote set-url --delete <name> <url>

    -v, --verbose         be verbose; must be placed before a subcommand