はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをおすすめします。
Git を使用する際、分離ブランチを作成して切り替えることがよくあります。これらのブランチは特定のブランチとは関連付けられておらず、通常はテストや実験に使用されます。ただし、時間の経過とともに、これらのブランチが蓄積され、リポジトリが混乱することがあります。この実験では、Git リポジトリ内のすべての分離ブランチを削除する方法を学びます。
分離ブランチの削除
不要になったいくつかの分離ブランチが含まれる Git リポジトリがあります。これらのブランチがリポジトリを混乱させ、管理が困難になっています。リポジトリを整理するために、すべての分離ブランチを削除したいと思っています。
この実験を完了するには、GitHub アカウントの Git リポジトリ git-playground を使用します。これは https://github.com/labex-labs/git-playground.git のフォークから来ています。「マスターブランチのみをコピーする」をチェックしないでください。
- リポジトリをクローンし、ディレクトリに移動して 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"
- リモートリポジトリに
feature-branchブランチがあるため、feature-branchに切り替えます。これにより、ローカルのfeature-branchがリモートリポジトリのfeature-branchブランチを追跡するようになり、リモートリポジトリのfeature-branchブランチが削除されます。
git checkout feature-branch
git push origin --delete feature-branch
- ローカルブランチとそれが追跡するリモートブランチの間のトレース関係を表示します。
git branch -vv
masterブランチに戻ります。
git checkout master
- ローカルリポジトリからすべての分離ブランチを削除します。
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
- 分離ブランチが削除されたことを確認します。
git branch
出力は、特定のブランチに関連付けられているブランチのみを表示する必要があります。
* master d22f46b [origin/master] Added file2.txt
まとめ
分離ブランチを削除することは、Git リポジトリを整理し、管理しやすくするための重要なステップです。git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D コマンドを使用することで、ローカルリポジトリからすべての分離ブランチを簡単に削除できます。これにより、リポジトリをクリーンに保ち、将来の作業を容易にすることができます。