Sådan slettes en Git -filial lokalt?

How Delete Git Branch Locally



En af de vigtige funktioner i GitHub er den gren, der indeholder kopien af ​​projektet fra et bestemt punkt. Det hjælper med at styre projektarbejdet korrekt. Når alle projektarbejder er udført og godkendt, er det nødvendigt at kombinere værkerne fra de forskellige grene til hovedgrenen. Efter sammensmeltning af projektarbejdet er det påkrævet at slette de unødvendige grene. GitHub -serveren indeholder de vigtigste filer og mapper til brugeren. Ejeren af ​​GitHub -kontoen kan til enhver tid få adgang til filen og mapperne i de forskellige lagre, og hvis en fil ændres lokalt, kan ejeren offentliggøre det opdaterede indhold fra det lokale system til hovedserveren. Filialerne på hovedserveren kaldes fjerntliggende grene, og filialerne i det lokale system kaldes lokale filialer. GitHub Desktop har brugt det i denne vejledning til at oprette, få adgang til og opdatere depoterne på det lokale drev og GitHub -serveren. Filialen i depotet kan slettes ved at udføre kommandoer i terminalen eller ved hjælp af GitHub Desktop. Disse to måder at slette enhver lokal git -gren er blevet vist i denne vejledning.

Forudsætninger:

Installer GitHub Desktop

GitHub Desktop hjælper git-brugeren med at udføre de git-relaterede opgaver grafisk. Du kan nemt downloade den nyeste version af installationsprogrammet til denne applikation til Ubuntu fra github.com. Du skal installere og konfigurere dette program efter download for at bruge det. Du kan også tjekke selvstudiet til installation af GitHub Desktop på Ubuntu for at kende installationsprocessen korrekt.







Opret et lager i det lokale drev

Du skal oprette et lokalt lager for at kontrollere kommandoerne, der bruges i denne vejledning til sletning af en gren lokalt.



Opret flere grene

Opret flere grene for at slette en gren lokalt, for hvis der kun er en aktiv gren, kan den ikke slettes.



Slet lokal filial fra terminalen:

Når git -brugeren opretter en gren i det lokale arkiv, gemmes grenen lokalt. Den lokale afdeling kan slettes før eller efter publicering på fjernserveren. Hvis brugeren sletter filialen uden at udgive fjernserveren, genererer den ikke nogen effekt i den eksterne gren. Der er to muligheder for at slette grenen ved hjælp af kommandoen git. Det -d indstilling bruges til at slette den gren, der er blevet offentliggjort i fjerngrenen. Det -D indstilling bruges til at slette den lokale filial med magt, der ikke er blevet offentliggjort i fjerngrenen.





Åbn terminalen, og gå til den lokale lagerplads, der indeholder flere grene. Kør følgende kommando for at kontrollere listen over de eksisterende grene af det aktuelle lager.

$git gren

Det følgende output viser, at depotet indeholder tre grene. Disse er hoved, mester, og sekundær.



checkout kommando bruges til at navigere mellem filialerne og give opdaterede oplysninger om den bestemte gren, hvis grenen er publiceret på fjernserveren. Kør følgende kommando for at skifte til den navngivne gren vigtigste og få de opdaterede oplysninger om denne gren.

$git checkoutvigtigste

Følgende output viser, at grenen hedder vigtigste er aktiv nu og opdateret med vigtigste gren af ​​fjernserveren. Du kan ikke slette nogen aktiv gren. Så hvis du kører slettekommandoen til sletning af enhver aktiv gren, genereres der en fejl.

Kør følgende kommando for at slette den lokale filial, der hedder vigtigste der udgives på fjernserveren med den -d mulighed.

$git gren -dvigtigste

Den følgende output viser, at hovedgrenen ikke kan slettes, fordi den er en aktiv gren.

Kør følgende kommandoer for at slette den filial med navnet master, der er offentliggjort på fjernserveren, og hente grenlisten for at kontrollere, at grenen er slettet eller ej.

$git gren -dmestre
$git gren

Følgende output viser, at mestre filial er blevet slettet lokalt, fordi det ikke var den aktive gren, men blev offentliggjort på fjernserveren. Den eksisterende grenliste er blevet kontrolleret af den anden kommando, der viser, at grenen er blevet slettet korrekt.

Du kan slette enhver ikke -offentliggjort lokal filial ved hjælp af følgende kommando. Der er ingen upubliceret filial i det aktuelle lager. Så output fra denne kommando vises ikke.

$git gren -Dvigtigste

Slet lokal gren fra GitHub -skrivebordet:

Mange git-brugere kan ikke lide kommandolinjeopgaver og foretrækker en grafisk brugergrænseflade til at udføre git-relaterede opgaver. GitHub Desktop implementeres for disse brugere. Hvis du vil slette den lokale gren af ​​et arkiv uden at skrive kommandoerne, skal du åbne GitHub Desktop applikation, og åbn det lokale lager for at slette den bestemte gren. Her et depotnavn Django åbnes, der indeholder to grene navngivet, vigtigste og sekundær. Klik på Filialisten i menuen Vis for at få vist alle grene af det aktuelle lager. Følgende output viser, at vigtigste gren er standardgrenen.

Vælg den gren, du vil slette, og klik på menuen Gren, der indeholder mange undermenuelementer for at udføre forskellige typer af filialrelaterede operationer. Du skal klikke på punktet Slet undermenu til slette den valgte gren.

Konklusion:

Nogle gange skal git -udvikleren slette unødvendige grene fra git -depotet. Filialen kan slettes lokalt og eksternt. Måden at slette en gren lokalt er blevet beskrevet i denne vejledning. Filialen kan slettes lokalt ved hjælp af en kommandolinje eller GUI. Den upublicerede lokale filial kan også slettes kraftigt ved hjælp af -D -indstillingen. Forhåbentlig vil git -brugeren kunne slette enhver gren fra et hvilket som helst lokalt lager efter at have læst denne vejledning korrekt.