Android

Helyi és távoli git ág törlése

How (and Why) You Should Use Git by Anna Whitney

How (and Why) You Should Use Git by Anna Whitney

Tartalomjegyzék:

Anonim

Az ágak a mindennapi fejlesztési folyamat részét képezik, és a Git egyik legerősebb tulajdonsága. Miután egy fióktelepet egyesítették, a történelmi kutatások kivételével semmilyen célt szolgál. Általános és ajánlott gyakorlat az ág törlése a sikeres egyesítés után.

Ez az útmutató ismerteti a helyi és távoli Git ágak törlését.

Töröljön egy helyi Git fiókot

Helyi Git ág törléséhez használja a git branch parancsot a -d (- --delete ) opcióval:

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

Amint azt a fenti üzenet mondja, a -D opcióval kényszerítheti a törlést, amely a --delete --force parancsikonja:

git branch -D branch_name

Felhívjuk figyelmét, hogy ha törli az egyesítetlen ágakat, akkor az adott ágon végrehajtott összes változás elveszik.

Az összes olyan ágazat felsorolásához, amelyek nem átalakított módosításokat tartalmaznak, használja a git branch --no-merged parancsot.

Ha megpróbálja eltávolítani az aktuális ágot, a következő üzenetet kapja:

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

Nem tudja törölni azt a fiókot, amelyen jelenleg tartózkodik. Először váltson át egy másik ágra, majd törölje a branch_name :

git checkout master git branch -d branch_name

Töröljön egy távoli Git ágat

Gitben a helyi és a távoli ágak különálló objektumok. Helyi ág törlése nem távolítja el a távoli ágot.

Távoli ág törléséhez használja a git push parancsot a -d (- --delete ) opcióval:

git push remote_name --delete branch_name

Ahol a remote_name általában origin :

git push origin --delete branch_name

… - branch_name

Van egy alternatív parancs egy távoli ág törlésére is, vagyis legalább számomra nehezebb megjegyezni:

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'

Ilyen helyzetekben szinkronizálnia kell az ágak listáját:

git fetch -p

A -p beállítás azt mondja Gitnek, hogy távolítsa el a távoli nyomkövető hivatkozásokat, amelyek a letöltés előtt már nem léteznek a távoli tárolóban.

Következtetés

Ebben az oktatóprogramban megtanulta a helyi és távoli Git ágak törlését. Az ágak alapvetően a változások pillanatképeire hivatkoznak, és rövid életciklusúak. Miután az ág egyesült a mesterrel (vagy egy másik fő ággal), már nincs rá szüksége, ezért el kell távolítani.

A git branch paranccsal átnevezheti, létrehozhatja és felsorolhatja a helyi és távoli Git ágakat is.