Hogyan lehet törölni egy ágat a Git -ben helyben és távolról

Hogyan lehet törölni egy ágat a Git -ben helyben és távolról

A Git egyik legerősebb tulajdonsága a könnyű ágai. Lehetővé teszik, hogy hatékonyan dolgozzon a párhuzamos fejlesztési szakaszokon. A fejlesztő akár külön ágakat is létrehozhat különálló hibákhoz. Mind az időben, mind a térben az ágak szinte költségek nélküliek.





láthatja, hogy ki nézi a linkjét

Sok git munkafolyamat hosszú távú és ideiglenes ágakkal is foglalkozik. Ezért a fejlesztés során gyakran szükség van az ágak törlésére. Időnként szükség van a megosztott ágak törlésére egy távoli szerverről, valamint a helyi ágakról.





Miért törölje az ágat?

Először is, ha még mindig kezdi kezelni a git -et, akkor nagy esély van arra, hogy létrehoz egy ágat, majd úgy dönt, hogy nem kell. Vagy kísérletezhet az ágakkal, és tisztázni akarja magát. Ez rendben van, mivel a gitben való elágazás könnyű művelet. Nagyon gyors és hatékonyan használja a lemezterületet.





Ennek eredményeként sok git fejlesztési munkafolyamat ösztönzi az elágazást, még nagyon kis vagy rövid feladatok esetén is. Például egy közös stratégia az ágazatot létrehozni egyetlen hibajavításhoz. Ez még akkor is igaz, ha csak egyetlen szerzővel jár egysoros változtatás egyetlen fájlban.

Emiatt az ágak létrehozása és törlése olyan műveletek, amelyeket jól meg kell érteni. Előfordulhat, hogy egy tipikus fejlesztési munkafolyamat során gyakran törli az ágakat.



Minta tároló ágakkal

A következő példák a következő felépítésű minta tárolóra vonatkoznak:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Vegye figyelembe, hogy minden helyi ágnak van egy megfelelő felfelé irányuló ága a távvezérlőből: eredet .





Egy ág törlése a parancssor használatával

Az ág törlésének alapvető parancsszintaxisa a következő:

git branch (-d | -D) [-r] ...

A parancs legegyszerűbb formája törli a helyi ágat, feltéve, hogy az összes módosítást egyesítette:





$ git branch -d dev

Nem törölheti a jelenleg aktív ágat; ha megpróbálja megtenni, akkor egy ilyen üzenetet kap:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Ha minden rendben van, megjelenik egy megerősítő üzenet:

Deleted branch dev (was 1ae41e8).

Ha töröl egy olyan ágat, amely csak helyben létezik, egyesítés nélküli módosításokkal, akkor elveszíti ezeket a módosításokat. Ezért a git alapértelmezésben megtagadja az ág törlését ilyen helyzetben:

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

Amint a hibaüzenet tájékoztatja, kényszerítheti a törlést a -D zászló. A git azonban lehetővé teszi az egyesítés nélküli helyi ág törlését, ha az távolról létezik:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

A távoli ág törlése egészen más. Használni fogja a git push parancsot a -d megjelölés törlésre. Ezt követően adja meg a távirányító nevét (gyakran eredet ) és a fiók neve:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Helyi és távoli fiókok törlése a GitHub Desktop segítségével

A parancssori git programtól eltérően A GitHub asztali alkalmazása csak az aktív ág törlését teszi lehetővé. Ezt a műveletet a Ág menüben válassza ki a Töröl opciót, és erősítse meg:

A GitHub Desktop nem engedi törölni az alapértelmezett ágat - pl. fő - annak ellenére, hogy maga a git támogatja ezt. Ha az alapértelmezett ág az aktív, akkor az alkalmazás letiltja a menüműveletet.

Ha az ág egy távoli ágat is képvisel, a GitHub Desktop lehetőséget ad annak törlésére a távvezérlőről is:

Ágak törlése a GitKraken használatával

GitCrack megjeleníti a lerakat helyi és távoli fiókjait a bal oldalsávon. Mindegyiket törölnie kellkülön.

Vigye az egérmutatót a megfelelő fióknév fölé, majd kattintson a Ág műveletek menü, amely három függőleges pontnak tűnik. A menüből válassza a lehetőséget Töröl :

Megjelenik egy megerősítő üzenet, amely arról tájékoztat, hogy ez egy romboló művelet. Megerősítheti, hogy folytatni kívánja a Töröl gomb:

A git parancssori program alapértelmezett viselkedését tükrözve először a törlendő ágra kell váltania. Ellenkező esetben hibaüzenet jelenik meg:

Helyi és távoli ágak törlése a Tower használatával

Egy ág törlése a gombbal Torony nagyon hasonlít egy ág törléséhez a GitKraken segítségével. A helyi és távoli ágak a bal oldali panelen láthatók. Kattintson a jobb gombbal bármely ágra, és válassza a Törlés lehetőséget a helyi menüből:

Az egyik legfontosabb különbség az, hogy a távoli ág a helyi fiókjával együtt törölhető a megerősítés során:

Fiók törlése a GitHubon

A GitHub csak távoli forrásként működik, ezért az ottani ágak alapértelmezés szerint távoliak. Ha töröl egy ágat a GitHub webhely használatával, akkor törölnie kell a megfelelő helyi ágat az itt található egyéb módszerek egyikével.

A GitHub Desktop alkalmazáshoz hasonlóan a GitHub webhely nem teszi lehetővé az alapértelmezett ág törlését. Az opció egyszerűen nem jelenik meg. Az ág törlése azonban egyszerű. A tárolóból Kód oldalon kattintson a ikonra ágak linkre, keresse meg a törölni kívánt ágat, majd kattintson a Törölje ezt az ágat ikon, amely úgy néz ki, mint egy kuka:

Ne feledje, hogy az egyesített változtatásokra nincs ellenőrzés, ezért a GitHubon az ág egyszerűen azonnal törlődik. Mivel azonban ez mindig egy távoli ágat fog képviselni, ennek az elvárt viselkedésnek kell lennie.

Ne feledje, hogy a törlés után megjelenik egy gomb visszaállítás az ág. Ez azonban egyszerűen hasznos visszavonási funkció, ha véletlenül a törlés ikonra kattint. Ne hagyatkozzon rá, mert amint frissít vagy elmozdul az oldalról, elveszíti a lehetőséget!

Helyi és távoli ágak törlése a Bitbucket -en

A Bitbucket, mint a GitHub, nem teszi lehetővé az alapértelmezett ág törlését. A Bitbucket ezt hívja Főág ban ben Az adattár beállításai . Bármely más ágat törölhet a Ágak fülre, annak megfelelőjén keresztül Műveletek menü:

Egyszerre több ágat is törölhet, ha nagytakarítási műveletet végez:

Az ágak törlése a tipikus Git -munkafolyamat része

A Git ágak megnehezíthetik a munkafolyamatot, különösen a helyi, távoli és nyomkövető ágakkal. De az egyszerű napi fejlesztés érdekében valószínűleg állandóan helyi fiókokat hoz létre és töröl. Ez a tipikus git munkafolyamat alapvető eleme, amelyet meg kell szoknia.

Részvény Részvény Csipog Email A Git -ágak használata a programozási projekt strukturálásához

Ebben a cikkben megvizsgáljuk, mit jelent a kód elágazása, hogyan kell csinálni, és hogyan lehet kezelni a 'fő' git ág frissítéseit.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • GitHub
A szerzőről Bobby Jack(58 cikk megjelent)

Bobby technológiai rajongó, aki két évtized nagy részében szoftverfejlesztőként dolgozott. Szenvedélyesen szereti a játékot, a Switch Player Magazin Vélemények szerkesztőjeként dolgozik, és elmerül az online közzététel és webfejlesztés minden területén.

Továbbiak Bobby Jack -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide