Android

Hoe een lokale en externe git branch te verwijderen

Updating Local Copies of Remote Branches - How to Use Git and GitHub

Updating Local Copies of Remote Branches - How to Use Git and GitHub

Inhoudsopgave:

Anonim

Branches maken deel uit van het dagelijkse ontwikkelingsproces en zijn een van de krachtigste functies in Git. Als een filiaal eenmaal is samengevoegd, heeft het geen doel behalve historisch onderzoek. Het is gebruikelijk en aanbevolen om de vertakking te verwijderen na een succesvolle samenvoeging.

Deze gids behandelt hoe lokale en externe Git-filialen kunnen worden verwijderd.

Verwijder een Local Git Branch

Om een ​​lokale Git branch te verwijderen, gebruik je de git branch opdracht met de -d ( --delete ) optie:

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

Zoals het bovenstaande bericht zegt, kunt u de verwijdering forceren met behulp van de optie -D , een snelkoppeling voor --delete --force :

git branch -D branch_name

Let op: als u een niet-samengevoegde tak verwijdert, gaan alle wijzigingen in die tak verloren.

Gebruik de opdracht git branch --no-merged merged om alle vertakkingen weer te geven die niet-samengevoegde wijzigingen bevatten.

Als u probeert de huidige vertakking te verwijderen, krijgt u het volgende bericht:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

Je kunt de branch waar je momenteel bent niet verwijderen. Schakel eerst naar een andere tak en verwijder vervolgens de branch_name :

git checkout master git branch -d branch_name

Verwijder een Remote Git Branch

In Git zijn lokale en externe filialen afzonderlijke objecten. Als u een lokale tak verwijdert, wordt de externe tak niet verwijderd.

Om een ​​remote branch te verwijderen, gebruik je het git push commando met de optie -d ( --delete ):

git push remote_name --delete branch_name

Waar remote_name meestal origin :

git push origin --delete branch_name

… - branch_name

Er is ook een alternatief commando om een ​​remote branch te verwijderen, dat is voor mij in ieder geval moeilijker te onthouden:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

In dergelijke situaties moet u uw filialenlijst synchroniseren met:

git fetch -p

De optie -p vertelt Git om eventuele verwijderingsreferenties op afstand te verwijderen die niet meer bestaan ​​in de externe repository alvorens op te halen.

Conclusie

In deze zelfstudie heb je geleerd hoe je lokale en externe Git-takken kunt verwijderen. Takken zijn in feite een verwijzing naar een momentopname van uw veranderingen en hebben een korte levenscyclus. Zodra de tak is samengevoegd met de master (of een andere hoofdtak), is deze niet langer nodig en moet deze worden verwijderd.

Met de opdracht git branch kun je ook lokale en externe Git-branches hernoemen, maken en weergeven.