Android

Cara menghapus cabang git lokal dan jarak jauh

Flutter - Login MySQL (phpMyAdmin)

Flutter - Login MySQL (phpMyAdmin)

Daftar Isi:

Anonim

Cabang adalah bagian dari proses pengembangan sehari-hari dan salah satu fitur paling kuat di Git. Setelah cabang digabung, tidak ada gunanya kecuali untuk penelitian sejarah. Merupakan praktik yang umum dan disarankan untuk menghapus cabang setelah penggabungan yang berhasil.

Panduan ini mencakup cara menghapus cabang Git lokal dan jarak jauh.

Hapus Cabang Git Lokal

Untuk menghapus cabang Git lokal, gunakan perintah git branch dengan opsi -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 pesan di atas mengatakan, Anda bisa memaksa penghapusan dengan menggunakan opsi -D yang merupakan pintasan untuk --delete --force :

git branch -D branch_name

Harap perhatikan, jika Anda menghapus cabang yang tidak dihapus, Anda akan kehilangan semua perubahan pada cabang itu.

Untuk mendaftar semua cabang yang berisi perubahan yang tidak dihapus, gunakan perintah git branch --no-merged .

Jika Anda mencoba untuk menghapus cabang saat ini, Anda akan mendapatkan pesan berikut:

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

Anda tidak dapat menghapus cabang saat ini. Pertama, beralih ke cabang lain dan kemudian hapus branch_name :

git checkout master git branch -d branch_name

Hapus Cabang Remote Git

Di Git, cabang lokal dan jarak jauh adalah objek yang terpisah. Menghapus cabang lokal tidak menghapus cabang jarak jauh.

Untuk menghapus cabang jarak jauh, gunakan perintah git push dengan opsi -d ( --delete ):

git push remote_name --delete branch_name

Di mana remote_name biasanya origin :

git push origin --delete branch_name

… - branch_name

Ada juga perintah alternatif untuk menghapus cabang jarak jauh, yaitu, setidaknya bagi saya lebih sulit untuk 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 situasi seperti ini, Anda harus menyinkronkan daftar cabang Anda dengan:

git fetch -p

Opsi -p memberitahu Git untuk menghapus referensi pelacakan jarak jauh yang tidak ada lagi di repositori jarak jauh sebelum mengambil.

Kesimpulan

Dalam tutorial ini, Anda telah belajar cara menghapus cabang Git lokal dan jarak jauh. Cabang pada dasarnya adalah referensi untuk snapshot perubahan Anda dan memiliki siklus hidup pendek. Setelah cabang digabung menjadi master (atau cabang utama lainnya), cabang tidak lagi diperlukan dan harus dipindahkan.

Dengan perintah git branch , Anda juga dapat Mengganti Nama, Membuat, dan Mendaftar cabang Git lokal dan jauh.