Android

Paano tanggalin ang isang lokal at malayong git branch

Git (SourceTree) : Delete remote and local branches

Git (SourceTree) : Delete remote and local branches

Talaan ng mga Nilalaman:

Anonim

Ang mga sanga ay bahagi ng proseso ng pang-araw-araw na pag-unlad at isa sa mga pinakamalakas na tampok sa Git. Kapag ang isang sangay ay pinagsama, hindi ito nagsisilbi walang layunin maliban sa makasaysayang pananaliksik. Karaniwan at inirerekomenda na kasanayan na tanggalin ang sangay pagkatapos ng isang matagumpay na pagsasama.

Sakop ng gabay na ito kung paano tanggalin ang mga lokal at malayong Git branch.

Tanggalin ang isang Local Git Branch

Upang tanggalin ang isang lokal na branch ng Git gamitin ang utos ng git branch may pagpipilian na -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'.

Tulad ng sinasabi ng mensahe sa itaas, maaari mong pilitin ang pagtanggal sa pamamagitan ng paggamit ng pagpipilian na -D na isang shortcut para sa --delete --force :

git branch -D branch_name

Mangyaring tandaan, kung tatanggalin mo ang isang hindi nabagong sanga, mawawala mo ang lahat ng mga pagbabago sa sangay na iyon.

Upang ilista ang lahat ng mga sanga na naglalaman ng mga hindi nagbagong mga pagbabago, gamitin ang git branch --no-merged utos.

Kung susubukan mong alisin ang kasalukuyang sangay, makakakuha ka ng sumusunod na mensahe:

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

Hindi mo maaaring tanggalin ang sangay na kasalukuyan ka. Una, lumipat sa ibang sangay at pagkatapos ay tanggalin ang branch_name :

git branch -d branch_name

Tanggalin ang isang Remote Git Branch

Sa Git, ang mga lokal at malayong mga sanga ay magkahiwalay na mga bagay. Ang pagtanggal ng isang lokal na sangay ay hindi tinanggal ang malayong sangay.

Upang tanggalin ang isang malayong sangay, gamitin ang git push command na may pagpipilian na -d ( --delete ):

git push remote_name --delete branch_name

Kung saan ang remote_name ay karaniwang origin :

git push origin --delete branch_name

… - branch_name

Mayroon ding alternatibong utos na tanggalin ang isang malayong sangay, iyon ay, hindi bababa sa akin na mas matandaan:

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'

Sa mga sitwasyong tulad nito, kailangan mong i-synchronize ang iyong listahan ng sangay sa:

git fetch -p

Ang opsyon na -p nagsasabi sa Git na alisin ang anumang mga sanggunian sa pagsubaybay sa malayo na wala nang umiiral sa malayong imbakan bago makuha.

Konklusyon

Sa tutorial na ito, natutunan mo kung paano tanggalin ang mga lokal at malayong mga branch ng Git. Ang mga sanga ay karaniwang isang sanggunian sa isang snapshot ng iyong mga pagbabago at may isang maikling ikot ng buhay. Kapag ang sanga ay pinagsama sa master (o ibang pangunahing sangay), hindi na ito kinakailangan at dapat alisin.

Sa utos ng git branch , maaari mo ring Palitan ang pangalan, Lumikha, at Listahan ng lokal at malayong mga sangay ng Git.