ローカルブランチを削除した後の警告メッセージをよりよく理解したいだけです
警告:に
'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
。