Android

Kako izbrisati lokalnu i udaljenu granu gita

3000+ Common English Words with British Pronunciation

3000+ Common English Words with British Pronunciation

Sadržaj:

Anonim

Podružnice su dio procesa svakodnevnog razvoja i jedno od najmoćnijih obilježja Gita. Jednom kada se grana spoji, ona nema nikakve svrhe, osim povijesnog istraživanja. Uobičajena je i preporučena praksa da se grana izbriše nakon uspješnog spajanja.

Ovaj vodič opisuje kako izbrisati lokalne i udaljene grane Gita.

Izbrišite lokalnu podružnicu Git-a

Za brisanje lokalne Git grane koristite naredbu git branch s opcijom -d ( --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'.

Kao što gore navedena poruka, brisanje možete prisiliti pomoću opcije -D koja je prečac za --delete --force :

git branch -D branch_name

Napominjemo, ako izbrišete nepovezanu granu, izgubit ćete sve promjene na njoj.

Za popis svih grana koje sadrže neizmjerene promjene upotrijebite naredbu git branch --no-merged .

Ako pokušate ukloniti trenutnu granu, dobit ćete sljedeću poruku:

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

Ne možete izbrisati granu na kojoj se trenutno nalazite. Prvo se prebacite na drugu podružnicu, a zatim izbrišite naziv branch_name :

git checkout master git branch -d branch_name

Izbrišite udaljenu podružnicu gita

U Gitu su lokalne i udaljene grane zasebni objekti. Brisanjem lokalne podružnice ne uklanja se udaljena grana.

Za brisanje udaljene grane upotrijebite git push naredbu s opcijom -d ( --delete ):

git push remote_name --delete branch_name

Tamo gdje je remote_name obično origin :

git push origin --delete branch_name

… - branch_name

Postoji i alternativna naredba za brisanje udaljene grane, tj. Barem mene je teže zapamtiti:

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'

U takvim situacijama morat ćete sinkronizirati svoj popis podružnica sa:

git fetch -p

Opcija -p upućuje Gitu da ukloni sve reference na daljinsko praćenje koje više ne postoje u udaljenom spremištu prije dohvaćanja.

Zaključak

U ovom su vodiču naučili kako izbrisati lokalne i udaljene Gitine grane. Podružnice su u osnovi referenca na snimak vaših promjena i imaju kratak životni ciklus. Jednom kada se grana spoji u glavni (ili drugu glavnu granu), ona više nije potrebna i treba je ukloniti.

Pomoću naredbe git branch možete preimenovati, kreirati i popisati lokalne i udaljene podružnice Gita.