Just want to get a better understanding of the warning message after I deleted a local branch
warning: deleting branch
'old_branch'
that has been merged to'refs/remotes/origin/old_branch'
, but not yet merged toHEAD
.
This is just warning you that you have changes pushed to the branch on origin
, but they are not merged into the currently checked out branch, so you are only deleting it locally.
It is warning you that you no longer have a local copy of that branch, but it exists in origin
If you want to delete the remote branch as well, use git push --delete origin old_branch
Assuming you currently have master
checked out, it means the changes made in old_branch
aren't present in master
. However, they are present in old_branch
on origin
.
This means your local branch old_branch
is up to date with remote branch old_branch
on remote origin
but it is not merged to the branch master
which is considered to be the main branch in the repo.
It is just a precaution from git. It gives you a hint: maybe you did your job in the topic-branch and forget to merge it to the main branch?
update
Git warns you from losing your changes. For example if you do not have your old_branch
on the master git then don't allow you to even delete branch that is unmerged to the master (well it allow, but with key -D
which is force-delete
option).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With