Git (SourceTree) : Delete remote and local branches
Talaan ng mga Nilalaman:
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.
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
:
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.
Maaari ba akong tanggalin ang $ Windows. ~ BT & $ Windows. ~ WS folder? ligtas na tanggalin ang $ Windows. ~ BT & $ Windows. ~ WS folder pagkatapos mong mag-upgrade sa Windows 10? Ang post na ito ay nagpapaliwanag kung paano tanggalin ang mga ito nang ganap gamit ang CMD.
Pagkatapos mong i-upgrade sa
Paano lumikha at maglista ng mga lokal at malayong git branch
Kapag ang pag-aayos ng isang bug o pagtatrabaho sa isang bagong tampok, ang mga developer ay lumilikha ng isang bagong sangay na sa paglaon ay maaaring pagsamahin sa pangunahing batayan ng code. Sakop ng gabay na ito kung paano lumikha at maglista ng mga lokal at malayong mga branch ng Git.
Paano palitan ang pangalan ng isang lokal at malayong git branch
Lumikha ka ng isang bagong sangay, itinulak ang mga pagbabago sa malayong imbakan at natanto na hindi tama ang pangalan ng iyong sangay. Ipapaliwanag ng gabay na ito kung paano palitan ang pangalan ng lokal at malayong branch ng Git.