Updating Local Copies of Remote Branches - How to Use Git and GitHub
Inhoudsopgave:
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.
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.
Hoe de computernaam voor een lokale of externe pc te wijzigen
U kunt als volgt de computernaam voor een lokale of externe pc wijzigen met behulp van bepaalde eenvoudige methoden.
Hoe lokale en externe git-branches te maken en weer te geven
Bij het oplossen van een bug of het werken aan een nieuwe functie, maken ontwikkelaars een nieuwe branch die later kan worden samengevoegd met de hoofdcodebasis. In deze gids wordt uitgelegd hoe lokale en externe Git-filialen worden gemaakt en weergegeven.
Hoe een lokale en externe git branch te hernoemen
Je hebt een nieuwe branch gemaakt, de wijzigingen naar de externe repository gepusht en besefte dat je branchnaam onjuist was. In deze gids wordt uitgelegd hoe u de lokale en externe Git-tak kunt hernoemen.