I was doing some work in my repository and noticed a file had local changes. I didn\'t want them anymore so I deleted the file, thinking I can just checkout a fresh copy. I
This works for me, It will assign a new branch for detached head :
git checkout new_branch_name detached_head_garbage_name