ローカルブランチを削除した後の警告メッセージをよりよく理解したいだけです
警告:に
'old_branch'マージされたが'refs/remotes/origin/old_branch'、まだマージされていないブランチを削除していHEADます。
ローカルブランチを削除した後の警告メッセージをよりよく理解したいだけです
警告:に
'old_branch'マージされたが'refs/remotes/origin/old_branch'、まだマージされていないブランチを削除していHEADます。
回答:
これは、変更がのブランチにプッシュされていることを警告しているだけですがorigin、それらはにマージされていないmasterため、ローカルで削除するだけです。
そのブランチのローカルコピーがもうないことを警告していますが、 origin
リモートブランチも削除する場合は、 git push --delete origin old_branch
masterは関与していません。むしろ、現在のブランチを意味します。;)
                    git branch -d branch_nameローカルでのみブランチを削除することになっているを実行しても、この警告が表示されます。この場合、なぜ警告が必要なのですか?
                    現在masterチェックアウトしているとすると、で行われた変更がにold_branch存在しないことを意味しますmaster。しかし、彼らはあるに存在するold_branchのorigin。
HEAD」、HEADここではローカルマスターブランチのHEADを参照します。
                    これは、ローカルブランチold_branchがリモートのリモートブランチold_branchで最新であるが、リポジトリのメインブランチと見なされるoriginブランチにマージされていないことを意味しますmaster。
これはgitからの予防策にすぎません。それはあなたにヒントを与えます:多分あなたはトピックブランチであなたの仕事をし、それをメインブランチにマージするのを忘れましたか?
更新
Gitは、変更を失うことを警告します。たとえばold_branch、マスターgitにがない場合は、マスターにマージされていないブランチを削除することもできません(許可されますが、オプションのキー-Dを使用しforce-deleteます)。
masterではありませんが、現在のHEAD。