HOWTO · Git
Git でリモート ブランチの追跡を停止する
ローカル リポジトリからリモート追跡ブランチを削除できます。
このページの内容
この記事では、Git でリモート ブランチの追跡を停止する方法を説明します。 ここまでで、リモート ブランチを追跡するという概念について十分に理解しているはずです。
このセッションでは、リモート ブランチの追跡を停止するために使用できるさまざまな方法について説明します。 すぐに飛び込みましょう。
Git でリモート ブランチの追跡を停止する
これは、リポジトリ内のすべてのリモート追跡ブランチのリストです。
思い出すと、Git の新しいバージョンでは、リモート追跡ブランチが青色で表示されます。 したがって、ローカル リポジトリの Dev2.1 がリモート origin の Dev2.1 を追跡していることがわかります。
以下の手順を使用して、リモート ブランチの追跡を停止できます。
まず、以下に示すように Dev2.1 ブランチをチェックアウトします。
$ git checkout Dev2.1
以下のコマンドを実行して、リモート ブランチの追跡を停止できます。
$ git branch --unset-upstream
コマンドを実行すると、Dev2.1 はリモートの追跡を停止します。 そうなっていないか確認してみましょう。
Dev2.1 ブランチにはリモート追跡ブランチがないことがわかります。
リモート ブランチの追跡を停止すると、ローカル リポジトリで行った変更をリモート ブランチにプッシュできなくなることに注意してください。
その他のオプション
または、ローカル リポジトリでリモート追跡ブランチを削除することもできます。 これはすべての人に当てはまるわけではありません。
これは、ブランチが不要になった場合の迅速な解決策です。
$ git branch -d -r origin/<remote branch name>
リモート ブランチ名 を追跡ブランチの名前に置き換えます。 このコマンドは、リモート リポジトリのブランチを削除しません。
リモートを追跡するために設定されたブランチを廃止するだけです。
これに対処する別の方法は、構成ファイルを編集して、ローカル ブランチとリモート ブランチ間のリンクを削除することです。
以下のコマンドを実行します。
$ git config --unset branch.<local-branch-name>.remote
$ git config --unset branch.<local-branch-name>.merge
これにより、構成が編集され、リモート ブランチとローカル ブランチの間の関連付けが削除されます。
簡単に言うと、リモート ブランチの追跡を停止するために使用できる 3つの方法について説明しました。 git branch --unset-upstream コマンドは、最もクリーンでシンプルです。
Git 構成ファイルを編集して、2つのブランチ間のリンクを削除することもできます。