git remote rmがgit help remoteした時に表示されてなくて困った

とあるプロジェクトをForkした後に、ローカルでCloneをして遊んでいると予期せず間違ってPRを元プロジェクトに投げてしまいました。そこで、Forkをしたリポジトリを削除し自分で新しくリポジトリを作成しました。変更に伴い、リモートリポジトリのリンク先を変更することが必要です。

調べてみるとgit remote rmというコマンドでリモートブランチを削除した後に、新しいリポジトリを作成した際にGitHubで提示されるgit add hogehogeを実行すればいいことがわかりました。

git remote --helpgit remote rmがあるかを確認すると、rmはありませんでした。

SYNOPSIS
       git remote [-v | --verbose]
       git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
       git remote rename <old> <new>
       git remote remove <name>
       git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
       git remote set-branches [--add] <name> <branch>...
       git remote get-url [--push] [--all] <name>
       git remote set-url [--push] <name> <newurl> [<oldurl>]
       git remote set-url --add [--push] <name> <newurl>
       git remote set-url --delete [--push] <name> <url>
       git remote [-v | --verbose] show [-n] <name>...
       git remote prune [-n | --dry-run] <name>...
       git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]

SYNOPSISをざっくり見るとremoveが削除っぽいと考え、スクロールして詳しい説明を見るとrmはremoveのaliasであることがわかりました。

remove, rm
           Remove the remote named <name>. All remote-tracking branches and configuration settings for the remote are removed.

調べる過程で学んだこと

SYNOPSISからわかるように、git remote removegit remote addをしなくても、set-urlでリンクを変更できます。

リモートリポジトリの確認で用いるgit remote -vgit remote --verboseのaliasであることがわかりました。

剪定するという単語からgit remote pruneは、削除したリモートブランチの状態をローカルに反映します。

git remote --helpでなく、git help remoteが一般的な使い方なようです。

Pro Git (English Edition)

Pro Git (English Edition)