After merging a branch, do you delete it from the repository?
However, it's a good practice or not?
I usually create a lot of branches, since I don't want to break my current release, and I'd wish to delete them to keep things in order.
However, if you work with Assembla or GitHub, your merge requests from old branches will be saved on the site, so if you delete them you'll get an error since it won't be able to fetch them...
Usually how do manage that?
There's no problem in deleting branches that have been merged in. All the commits are still available in the history, and even in the GitHub interface, they will still show up (see, e.g., this PR which refers to a fork that I've deleted after the PR got accepted).
I definitely clean up my branches after they've been merged in.
We use GitLab and merge requests at work, so the historical information about branches is stored there; I don't need them cluttering my branch list, and when I look at a coworker's fork, ideally I'd like only to see the branches of their current active development. If I'm trying to look at some code on their branch, I want to be able to look through just a few currently active branches, and not every feature or fix they've ever started work on.
The above applies to BitBucket and GitHub, too.
The only reason you might have for not deleting a branch post-merge is so you know where a given feature ended, but merge commits (and
git merge --no-ff
if you really want) make that irrelevant.