GitHubでフォークしたときに取得したgitリポジトリの1つにたくさんのブランチがあります。GitHubフォークにこれらのブランチを持たせたくありません。
ローカルリポジトリにないGitHubリポジトリのすべてのブランチを削除する方法はありますか?
git push --mirror <origin>
ローカルにないブランチを削除するなど、リモートの参照をローカルリポジトリの参照と一致させます。
差出人git help push
:
- 鏡 プッシュする各参照に名前を付ける代わりに、 refs /(refs / heads /を含みますが、これに限定されません。 refs / remotes /、およびrefs / tags /)はリモートにミラーリングされます リポジトリ。新しく作成されたローカル参照はリモートにプッシュされます 最後に、ローカルで更新された参照はリモートエンドで強制的に更新されます。 削除された参照はリモートエンドから削除されます。これは 構成オプションremote。<remote>.mirrorが設定されている場合のデフォルト。
空のブランチをプッシュして、リモートブランチを削除できます。
$ git push origin :branch-to-delete