Android

Hur man tar bort en lokal och fjärrkontroll av git

Förgasare del 1- Byta huvudmunstycke och sportluftfilter AM6

Förgasare del 1- Byta huvudmunstycke och sportluftfilter AM6

Innehållsförteckning:

Anonim

Grenar är en del av den dagliga utvecklingsprocessen och en av de mest kraftfulla funktionerna i Git. När en gren har släppts sammen tjänar den inget syfte utom historisk forskning. Det är vanlig och rekommenderad praxis att ta bort grenen efter en framgångsrik sammanslagning.

Den här guiden beskriver hur du tar bort lokala och avlägsna Git-grenar.

Radera en lokal Git-filial

För att radera en lokal Git-gren använder du kommandot git branch med alternativet -d (- ta --delete ):

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'.

Som meddelandet ovan säger kan du tvinga bort raderingen genom att använda alternativet -D som är en genväg för - --delete --force :

git branch -D branch_name

Observera att om du tar bort en orammad gren förlorar du alla ändringar på den grenen.

Om du vill lista alla grenar som innehåller obefogade ändringar använder git branch --no-merged kommandot git branch --no-merged .

Om du försöker ta bort den nuvarande grenen får du följande meddelande:

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

Du kan inte ta bort den gren du för närvarande har. Byt först till en annan gren och radera sedan branch_name :

git checkout master git branch -d branch_name

Radera en fjärrkontroll

I Git är lokala och avlägsna grenar separata objekt. Att ta bort en lokal filial tar inte bort fjärrgrenen.

För att radera en fjärrgren använder du git push kommandot med alternativet -d (- ta --delete ):

git push remote_name --delete branch_name

Där remote_name vanligtvis är origin :

git push origin --delete branch_name

… - branch_name

Det finns också ett alternativt kommando för att radera en fjärrgren, det är åtminstone för mig svårare att komma ihåg:

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'

I situationer som detta måste du synkronisera din grenlista med:

git fetch -p

Alternativet -p berättar för Git att ta bort eventuella fjärrspårningsreferenser som inte längre finns på fjärrförvaret innan hämtningen.

Slutsats

I denna handledning har du lärt dig hur du tar bort lokala och avlägsna Git-grenar. Grenar är i princip en referens till en ögonblicksbild av dina förändringar och har en kort livscykel. När grenen är sammanslagd i befälhavaren (eller en annan huvudgren) behövs den inte längre och bör tas bort.

Med kommandot git branch kan du också byta namn på, skapa och lista lokala och fjärranslutna Git-grenar.