Android

Cum se șterge o ramură locală și la distanță de git

Cum se șterge CORECT istoria din Google Chrome Android

Cum se șterge CORECT istoria din Google Chrome Android

Cuprins:

Anonim

Ramurile fac parte din procesul de dezvoltare de zi cu zi și una dintre cele mai puternice caracteristici din Git. Odată ce o filială este contopită, ea nu servește niciun scop, cu excepția cercetărilor istorice. Este o practică comună și recomandată să ștergeți sucursala după o fuziune reușită.

Acest ghid include modul de ștergere a sucursalelor Git locale și la distanță.

Ștergeți o filială locală Git

Pentru a șterge o filială locală Git, utilizați comanda git branch cu opțiunea -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'.

După cum spune mesajul de mai sus, puteți forța ștergerea folosind opțiunea -D care este o comandă rapidă pentru --delete --force :

git branch -D branch_name

Vă rugăm să rețineți, dacă ștergeți o ramură nemergată, veți pierde toate modificările din acea filială.

Pentru a enumera toate ramurile care conțin modificări neamestecate, utilizați comanda git branch --no-merged .

Dacă încercați să eliminați sucursala curentă, veți primi următorul mesaj:

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

Nu puteți șterge sucursala în care sunteți în prezent. Mai întâi, treceți la o altă ramură și apoi ștergeți branch_name :

git checkout master git branch -d branch_name

Ștergeți o filială Git de la distanță

În Git, ramurile locale și la distanță sunt obiecte separate. Ștergerea unei sucursale locale nu elimină sucursala de la distanță.

Pentru a șterge o ramură de la distanță, utilizați comanda git push cu opțiunea -d ( --delete ):

git push remote_name --delete branch_name

În cazul în care remote_name este de obicei origin :

git push origin --delete branch_name

… - branch_name

Există, de asemenea, o comandă alternativă pentru a șterge o ramură de la distanță, adică cel puțin pentru mine este mai greu de reținut:

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'

În astfel de situații, va trebui să vă sincronizați lista de sucursale cu:

git fetch -p

Opțiunea -p îi spune lui Git să elimine orice referințe de urmărire de la distanță care nu mai există în depozitul de la distanță înainte de preluare.

Concluzie

În acest tutorial, ați învățat cum să ștergeți ramurile Git locale și la distanță. Sucursalele sunt, practic, o referire la o imagine a modificărilor dvs. și au un ciclu de viață scurt. Odată ce filiala este contopită în maestru (sau o altă ramură principală), aceasta nu mai este necesară și trebuie eliminată.

Cu comanda git branch , puteți, de asemenea, redenumi, crea și lista sucursale Git locale și la distanță.