1. ホーム
  2. git

[解決済み] Git でリモートブランチの追跡を止めるには?

2022-03-15 02:35:05

質問

でリモートブランチの追跡を停止するにはどうすればよいですか? Git ?

私の具体的なケースでは、ローカルブランチは削除したいが、リモートブランチは削除したくないので、トラッキングを停止するようお願いしています。ローカルブランチを削除し、その削除をリモートにプッシュすると、リモートブランチも削除されます。

を実行すればよいのでしょうか? git branch -d the_branch を追加しても伝搬されません。 git push ?

を実行した場合のみ伝搬するのでしょうか? git push origin :the_branch を使用することができますか?

どのように解決するのですか?

で述べたように ヨシュア・ウイツ ' 回答 を使用しています。 git branch :

git branch --unset-upstream

その他のオプション

ローカルブランチを削除する必要はありません。

リモートブランチを追跡しているローカルブランチを削除するだけでよいのです。

git branch -d -r origin/<remote branch name>

-r, --remotes は、リモート追跡ブランチを削除する (つまり、リモートブランチを追跡するように設定されたブランチを削除する) ように git に指示します。これは ではない リモートリポジトリのブランチを削除する !

"を参照してください。 git-fetchを理解するのに苦労している "。

ローカル・トラッキング・ブランチという概念はなく、リモート・トラッキング・ブランチのみです。
そこで origin/master のリモートトラッキングブランチです。 master の中で origin レポ

で述べたように ドベス・ヴァンダミア 's 回答 に関連する設定をリセットする必要があります。 ローカル ブランチを作成します。

git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge

の上流情報を削除します。 <branchname> .
ブランチの指定がない場合は、現在のブランチがデフォルトとなります。

(git 1.8+, Oct. 2012, コミットb84869e によって カルロス・マルティン・ニエト ( carlosmn ) )

これによって、どんなプッシュ/プルも全く意識することなく origin/<remote branch name> .