Android

Bagaimana untuk memadam cawangan git tempatan dan jauh

Jenayah Akademik: Boncengan Gratis

Jenayah Akademik: Boncengan Gratis

Isi kandungan:

Anonim

Cabang adalah sebahagian daripada proses pembangunan setiap hari dan salah satu ciri yang paling berkuasa di Git. Sekali cawangan digabungkan, ia tidak mempunyai tujuan kecuali penyelidikan sejarah. Amalan biasa dan disyorkan untuk memadam cawangan selepas gabungan yang berjaya.

Panduan ini merangkumi cara memadamkan cawangan Git tempatan dan jauh.

Padamkan Cawangan Git Tempatan

Untuk memadam cawangan Git tempatan gunakan perintah git branch dengan pilihan -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'.

Seperti kata mesej di atas, anda boleh memaksa penghapusan dengan menggunakan pilihan -D yang merupakan pintasan untuk --delete --force :

git branch -D branch_name

Sila ambil perhatian, jika anda memadam cawangan yang tidak dicipta, anda akan kehilangan semua perubahan pada cawangan itu.

Untuk menyenaraikan semua cawangan yang mengandungi perubahan yang tidak diubah, gunakan git branch --no-merged perintah yang tidak git branch --no-merged .

Jika anda cuba mengeluarkan cawangan semasa, anda akan mendapat mesej berikut:

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

Anda tidak boleh memadam cawangan yang sedang anda buat sekarang. Mula-mula, beralih ke cawangan lain dan kemudian padamkan branch_name :

git checkout master git branch -d branch_name

Padamkan Cawangan Git Jauh

Di Git, cawangan tempatan dan terpencil adalah objek berasingan. Memotong cawangan tempatan tidak mengeluarkan cawangan terpencil.

Untuk memadam cawangan terpencil, gunakan perintah git push dengan pilihan -d ( --delete ):

git push remote_name --delete branch_name

Di mana remote_name biasanya origin :

git push origin --delete branch_name

… - branch_name

Terdapat juga arahan alternatif untuk memadam cawangan terpencil, iaitu, sekurang-kurangnya bagi saya lebih sukar diingat:

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'

Dalam keadaan seperti ini, anda perlu menyegerakkan senarai cawangan anda dengan:

git fetch -p

Pilihan -p memberitahu Git untuk mengalih keluar sebarang rujukan penjejakan jarak jauh yang tidak lagi ada di repositori jauh sebelum mengambil.

Kesimpulannya

Dalam tutorial ini, anda telah belajar cara memadamkan cawangan Git tempatan dan jauh. Cawangan pada asasnya merujuk kepada gambaran perubahan anda dan mempunyai kitaran hayat yang pendek. Apabila cawangan digabungkan menjadi tuan (atau cawangan utama lain), ia tidak lagi diperlukan dan harus dikeluarkan.

Dengan perintah git branch , anda juga boleh Menukar, Buat, dan Menyenaraikan cawangan Git tempatan dan jauh.