5

git branch -a次のようなものを出力するとしましょう:

  • B
  • *主人
  • リモート/原点/A
  • リモコン/原点/B
  • リモート/原点/C
  • リモート/オリジン/マスター
  • リモート/原点/X
  • リモート/原点/Y
  • リモート/原点/Z

太字はリモート リポジトリにあるブランチ (X、Y、Z) ですが、まだチェックアウトしておらず、チェックアウトするつもりもありません。参加していないプロジェクトに関連しています。

ローカル追跡ブランチを持たないすべてのリモート ブランチ (リモートの実際のリモート ブランチではなく、MY リポジトリに保存されているもの) を削除するコマンドはありますか?

編集:リポジトリに保存されているリモートブランチを削除して、リモートにブランチが存在することを示します。リモートの実際のブランチを削除したくありません。

編集 2 : mattmilten へのコメントの説明

を使用してすべてのリモート ブランチを再作成できますがgit pull、常にgit pull.

多くの場合git fetch origin master A B C、ブランチマスター、A、B、または C をマージまたはリベースするか、必要なことを行います。

ポイントは、(何らかの理由で)「git pull」するたびに、不要なブランチがすべて作成され、後でそれらを削除する簡単なオプションがないように見えることです。

4

2 に答える 2

1

いいえ、これは不可能です。(すべての) ブランチに関する情報はリポジトリの一部であり、新しいクローンが作成されると常にコピーされます。これらのブランチを無視するか、単に実行git branchしてローカル ブランチのみを一覧表示する必要があります。

リモート ブランチの存在に関する情報を削除した場合、後でリモート ブランチを取得するにはどうすればよいでしょうか。

于 2014-04-24T13:36:43.277 に答える