Hoe je een GitHub-branch lokaal en op afstand verwijdert

Het verwijderen van een branch in GitHub lijkt misschien eenvoudig, maar soms is het iets ingewikkelder dan alleen op een knop klikken of een opdracht uitvoeren. Vooral als je met zowel lokale kopieën als de externe repository werkt, kan het snel verwarrend worden. Deze handleiding is bedoeld om het proces te verduidelijken en de gebruikelijke manieren om branches te verwijderen te behandelen, of je nu vertrouwd bent met de opdrachtregel of liever op de webinterface van GitHub klikt. Het is nogal vervelend als oude branches de repository onoverzichtelijk maken, en het verwijderen ervan ruimt niet alleen de boel op, maar voorkomt ook onbedoelde commits op verouderde branches.

Hoe verwijder ik een GitHub-branch?

Methode 1: Een lokale branch verwijderen

Deze stap is bedoeld om je lokale machine op te schonen, vooral als je de branch al hebt samengevoegd of als je gewoon je werkruimte wilt opruimen. Het is handig als je een feature- of bugfix-branch hebt voltooid en je niet meer wilt dat die je lijst volzet.

  • Open je terminal of opdrachtprompt. Op Windows is dat mogelijk PowerShell of Opdrachtprompt. Op Mac/Linux open je gewoon de terminal.
  • Navigeer naar je repo-map. Meestal is het zoiets als: cd /path/to/your/repo.
  • Controleer je branches: git branchHet is handig om te zien wat er is voordat je iets verwijdert.
  • Verwijder een samengevoegde branch met: git branch -d branch-name. Deze opdracht beschermt tegen het verwijderen van niet-samengevoegde wijzigingen. Als er een melding wordt weergegeven over niet-samengevoegde wijzigingen, controleer dan je commits of gebruik force.
  • Om een ​​niet-samengevoegde branch echt geforceerd te verwijderen (omdat de veiligheidscontrole soms op je zenuwen werkt): git branch -D branch-name.

Dit heeft alleen invloed op je lokale kopie en niet op de externe repository. Veel mensen vergeten dit, dus wees je ervan bewust. Soms voelt het alsof Windows dingen moeilijker moet maken dan nodig is, maar zo werkt het nu eenmaal bij Git.

Methode 2: Een externe tak verwijderen

Klaar om die branch op GitHub te verwijderen? Hiermee verwijder je hem uit de externe repository — die op de servers van GitHub, zodat niemand hem meer kan bekijken of eraan kan sleutelen. Zorg ervoor dat je belangrijke wijzigingen hebt samengevoegd of gepusht, anders raak je ze kwijt — even een waarschuwing.

  • Controleer eerst de status van uw repository: zorg ervoor dat alle benodigde wijzigingen zijn gepusht of samengevoegd.
  • Voer deze opdracht uit: git push origin --delete branch-name.
  • Of je kunt hetzelfde doen met deze afkorting: git push origin :branch-name. Soms voelt dit vreemd, maar het werkt net zo goed.

Deze milieuvriendelijke aanpak ruimt je GitHub-repository op. In sommige configuraties kan het verwijderen een paar seconden duren of lijkt het in eerste instantie niets te doen, maar als je de GitHub-pagina vernieuwt, zou de branch verdwenen moeten zijn. Want GitHub moet het natuurlijk moeilijker maken dan nodig is.

Methode 3: Gebruik de GitHub-webinterface

Liever klikken dan commando’s typen? Dat is prima. Zo verwijder je een branch rechtstreeks op de site:

  • Open uw repository uiteraard in een browser.
  • Ga naar het tabblad Branches (meestal onder de naam van de repo, naast Code of Pull requests ).
  • Zoek de branch die u wilt verwijderen. Soms is scrollen nodig, vooral als u tientallen branches hebt.
  • Klik op het prullenbakpictogram (🗑️) ernaast.

Zomaar, de branch is verdwenen. Voor zover ik heb gezien, is dit de snelste manier, vooral als je al op GitHub rondkijkt. Soms krijg je een waarschuwing dat de branch beveiligd is of de standaardbranch is. In dat geval moet je eerst de standaardbranch wijzigen. Dat kan lastig zijn, omdat GitHub je de hoofdbranch niet direct laat verwijderen zonder deze te wijzigen.

Veelgestelde vragen

Hoe verwijder ik een branch in GitHub Desktop?

Ga in GitHub Desktop naar het menu ‘Branche ‘, selecteer de branch en klik op ‘Verwijderen ‘.Het is vrij intuïtief, maar zorg ervoor dat de branch niet is uitgecheckt of beveiligd.

Kan ik een verwijderde tak herstellen?

Ja, als je de commits nog weet of de branch nog lokaal hebt, kun je deze herstellen. Soms helpt de reflog of commitgeschiedenis je om de branch te vinden en opnieuw aan te maken, vooral als je hem niet van de remote hebt verwijderd.

Worden commits verwijderd als ik een branch verwijder?

Nee. De commits zelf blijven in de geschiedenis van de repository staan. Branches zijn slechts pointers. Zie het als het verwijderen van een bladwijzer, niet het verwijderen van die pagina’s.

Kan ik de hoofdbranch in GitHub verwijderen?

Niet echt. De standaardbranch (zoals main of master ) kan niet worden verwijderd, tenzij u eerst de standaardbranch wijzigt. Dat is een veiligheidsmaatregel, omdat zaken als CI/CD-pipelines er vaak afhankelijk van zijn.

Afronding

Het verwijderen van oude branches in GitHub is een mix van commando’s en klikken, afhankelijk van je voorkeur. Het belangrijkste om te onthouden: verwijder eerst lokaal indien nodig en verwijder ze vervolgens van GitHub om de repo netjes te houden. Het is best bevredigend om een ​​aantal oude branches op te ruimen en het helpt verwarring te voorkomen. Gewoon een korte wandeling door de natuur voor de branches van je repo.

Hopelijk bespaart dit iemand een paar uur tijd, of maakt het het proces in ieder geval minder vervelend.

Samenvatting

  • Gebruik git branch -dof git branch -Dvoor lokale opruiming.
  • Uitvoeren git push origin --delete branch-nameof git push origin :branch-nameop afstand verwijderen.
  • Of klik gewoon op het prullenbakpictogram in de webinterface van GitHub om branches visueel te verwijderen.
  • Houd er rekening mee dat wanneer u een branch verwijdert, alleen de pointer niet de commits verwijdert.