[解決済み] リモートリポジトリでGitブランチを削除した後に、ローカルでGitブランチを削除する
2022-04-22 09:24:45
質問
ローカルとリモートのリポジトリをブランチに関して常に同期させたいのですが、どうすればいいですか?
GitHubでPull Requestをレビューした後、私はそこで自分のブランチをマージして削除しています(リモート)。 ローカルリポジトリでこの情報を取得し、Git にローカルバージョンのブランチも削除させるにはどうしたらいいでしょうか?
解決方法は?
簡単な方法
git branch --merged | grep -v "\*" | xargs -n 1 git branch -d
注意:もしあなたが
master
ブランチを削除してしまう可能性があります。よりよい方法については、このまま読み進めてください。
マスターを維持する
を確保することができます。
master
で削除されることはありませんし、他のブランチも同様です。
grep
を追加しています。その場合、次のようになります。
git branch --merged | grep -v "\*" | grep -v "YOUR_BRANCH_TO_KEEP" | xargs -n 1 git branch -d
ということで、もし
master
,
develop
と
staging
といった具合に、行っていきます。
git branch --merged | grep -v "\*" | grep -Ev "(\*|master|develop|staging)" | xargs -n 1 git branch -d
エイリアスにする
ちょっと長いので、エイリアスで
.zshrc
または
.bashrc
. 私のは
gbpurge
は
git branches purge
):
alias gbpurge='git branch --merged | grep -Ev "(\*|master|develop|staging)" | xargs -n 1 git branch -d'
次に
.bashrc
または
.zshrc
:
. ~/.bashrc
または
. ~/.zshrc
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
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のプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] マージされたGitブランチをすべて削除するにはどうすればよいですか?
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み] Git リモートブランチを削除しても 'branch -a' に表示される
-
[解決済み] 削除されたリモートブランチでオリジンからフェッチしますか?