分離ブランチの削除

GitGitBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Git を使用する際、分離ブランチを作成して切り替えることがよくあります。これらのブランチは特定のブランチとは関連付けられておらず、通常はテストや実験に使用されます。ただし、時間の経過とともに、これらのブランチが蓄積され、リポジトリが混乱することがあります。この実験では、Git リポジトリ内のすべての分離ブランチを削除する方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/branch("Handle Branches") subgraph Lab Skills git/branch -.-> lab-12721{{"分離ブランチの削除"}} end

分離ブランチの削除

不要になったいくつかの分離ブランチが含まれる Git リポジトリがあります。これらのブランチがリポジトリを混乱させ、管理が困難になっています。リポジトリを整理するために、すべての分離ブランチを削除したいと思っています。

この実験を完了するには、GitHub アカウントの Git リポジトリ git-playground を使用します。これは https://github.com/labex-labs/git-playground.git のフォークから来ています。「マスターブランチのみをコピーする」をチェックしないでください。

  1. リポジトリをクローンし、ディレクトリに移動して ID を設定します。
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. リモートリポジトリに feature-branch ブランチがあるため、feature-branch に切り替えます。これにより、ローカルの feature-branch がリモートリポジトリの feature-branch ブランチを追跡するようになり、リモートリポジトリの feature-branch ブランチが削除されます。
git checkout feature-branch
git push origin --delete feature-branch
  1. ローカルブランチとそれが追跡するリモートブランチの間のトレース関係を表示します。
git branch -vv
  1. master ブランチに戻ります。
git checkout master
  1. ローカルリポジトリからすべての分離ブランチを削除します。
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
  1. 分離ブランチが削除されたことを確認します。
git branch

出力は、特定のブランチに関連付けられているブランチのみを表示する必要があります。

* master d22f46b [origin/master] Added file2.txt

まとめ

分離ブランチを削除することは、Git リポジトリを整理し、管理しやすくするための重要なステップです。git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D コマンドを使用することで、ローカルリポジトリからすべての分離ブランチを簡単に削除できます。これにより、リポジトリをクリーンに保ち、将来の作業を容易にすることができます。