とあるプロジェクトをForkした後に、ローカルでCloneをして遊んでいると予期せず間違ってPRを元プロジェクトに投げてしまいました。そこで、Forkをしたリポジトリを削除し自分で新しくリポジトリを作成しました。変更に伴い、リモートリポジトリのリンク先を変更することが必要です。
調べてみるとgit remote rm
というコマンドでリモートブランチを削除した後に、新しいリポジトリを作成した際にGitHubで提示されるgit add hogehoge
を実行すればいいことがわかりました。
git remote --help
でgit 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 remove
とgit remote add
をしなくても、set-url
でリンクを変更できます。
リモートリポジトリの確認で用いるgit remote -v
もgit remote --verbose
のaliasであることがわかりました。
剪定するという単語からgit remote prune
は、削除したリモートブランチの状態をローカルに反映します。
git remote --help
でなく、git help remote
が一般的な使い方なようです。
- 作者: Scott Chacon,Ben Straub
- 出版社/メーカー: Apress
- 発売日: 2014/11/18
- メディア: Kindle版
- この商品を含むブログ (1件) を見る