[解決済み] リモートにないトラッキングブランチを削除
質問
リモートに相当するものが存在しなくなったトラッキングブランチをすべて削除する簡単な方法はありますか?
例
ブランチ(ローカルおよびリモート)
- マスター
- オリジン/マスター
- オリジン/バグフィックス-a
- オリジン/バグフィックス-b
- オリジン/バグフィックス-c
ローカルでは、masterブランチしかありません。今、私が作業しなければならないのは バグフィックス-a そこで、それをチェックアウトして作業を行い、変更をリモートにプッシュします。次に私は同じことを バグフィックスB .
ブランチ(ローカルおよびリモート)
- マスター
- バグフィックス-a
- バグフィックス-b
- オリジン/マスター
- オリジン/バグフィックス-a
- オリジン/バグフィックス-b
- オリジン/バグフィックス-c
これでローカルブランチができました マスター , バグフィクスア , バグフィックス-b . Master ブランチのメンテナは、私の変更を マスター を実行し、彼が既にマージしたすべてのブランチを削除してください。
というわけで、現在の状態は以下の通りです。
ブランチ(ローカルとリモート)
- マスター
- バグフィックス-a
- バグフィックス-b
- オリジン/マスター
- オリジン/バグフィックス-c
ここで、ブランチを削除するコマンドを呼び出したいと思います(この場合 バグフィクスア , バグフィックス-b ) があり、これらはもはやリモートリポジトリでは表現されません。
それは、既存のコマンドのようなものでしょう
git remote prune origin
のようなものですが、もっと
git local prune origin
.
解決方法は?
git remote prune origin
リモート上にないトラッキングブランチをプルーンします。
git branch --merged
は、現在のブランチにマージされたブランチをリストアップします。
xargs git branch -d
は、標準入力にリストされたブランチを削除します。
によってリストされたブランチを削除することに注意してください。
git branch --merged
. このリストには
master
や、削除したくないブランチもあります。
ブランチを削除する前にリストを編集する機会を与えるために、次のように1行で行うことができます。
git branch --merged >/tmp/merged-branches && \
vi /tmp/merged-branches && xargs git branch -d </tmp/merged-branches
関連
-
[解決済み】Git, fatal: リモートエンドが予期せずハングアップしました。
-
[解決済み】git-mergeの-dry-runオプションはありますか?
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
git commits with an error: 更新が拒否されました。現在のブランチの先端が、このブランチより後ろにあるためです。
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] GitHubに空のブランチを作成する
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] .gitignore と "以下の追跡されていない作業ツリーファイルはチェックアウトによって上書きされるでしょう"
-
[解決済み] git ls-remote と git ls-remote origin の違い。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitが「変更をコミットするか、マージする前にstashしてください」と言うのを解決するには?
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
git push reports an error ! [リモート拒否] master -> master (受信前のフックが拒否されました)
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] "would clobber existing tag "を取り除くには?
-
[解決済み] 短いGitバージョンのハッシュを取得する
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。