リモートブランチの追跡を停止するにはどうすればいいですか?ギット?
私の具体的なケースでは、ローカル ブランチを削除したいが、リモート ブランチは削除したくないので、追跡を停止するように要求しています。ローカル ブランチを削除して、その削除をリモートにプッシュすると、リモート ブランチも削除されます。
だけ実行すればgit branch -d the_branch
、後で を実行しても伝播されなくなりますかgit push
?
git push origin :the_branch
後で実行した場合にのみ伝播しますか?
ベストアンサー1
前述の通りヨシュア・ウイツ'答え、使用git branch
:
git branch --unset-upstream
その他のオプション:
ローカルブランチを削除する必要はありません。
リモート ブランチを追跡しているローカル ブランチを削除するだけです。
git branch -d -r origin/<remote branch name>
-r, --remotes
gitにリモート追跡ブランチを削除するように指示します(つまり、リモートブランチを追跡するために設定されたブランチを削除します)。リモートリポジトリのブランチは削除されません!
ローカル追跡ブランチという概念はなく、リモート追跡ブランチのみである。リポジトリ内のリモート追跡ブランチも
同様である。origin/master
master
origin
前述の通りドベス・ヴァンダーメールの答えローカルブランチに関連付けられた構成もリセットする必要があります。
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
のアップストリーム情報を削除します
<branchname>
。
ブランチが指定されていない場合は、現在のブランチがデフォルトになります。
(git 1.8+、2012年10月、コミット b84869eによるカルロス・マルティン・ニエト(carlosmn
))
これにより、プッシュ/プルは完全に認識されなくなりますorigin/<remote branch name>
。