Android

Yerel ve uzak git dalını silme

Git Dersleri - 10 - Dosya Silme (rm)

Git Dersleri - 10 - Dosya Silme (rm)

İçindekiler:

Anonim

Şubeler, günlük gelişim sürecinin bir parçası ve Git'teki en güçlü özelliklerden biridir. Bir şube birleştirildiğinde, tarihi araştırmalar dışında hiçbir amaca hizmet etmez. Başarılı bir birleştirme işleminden sonra şubeyi silmek yaygın ve önerilen bir uygulamadır.

Bu kılavuz, yerel ve uzak Git dallarının nasıl silineceğini kapsar.

Yerel Git Şubesini Silme

Yerel bir Git dalını silmek için -d ( --delete ) seçeneğiyle git branch komutunu kullanın:

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'.

Yukarıdaki mesajda belirtildiği gibi, --delete --force için bir kısayol olan -D seçeneğini kullanarak --delete --force :

git branch -D branch_name

Birleştirilmemiş dalı silerseniz, o daldaki tüm değişiklikleri kaybedeceğinizi lütfen unutmayın.

git branch --no-merged değişiklikler içeren tüm dalları listelemek için git branch --no-merged komutunu kullanın.

Geçerli dalı kaldırmaya çalışırsanız, aşağıdaki iletiyi alırsınız:

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

Şu anda bulunduğunuz dalı silemezsiniz. İlk önce başka bir şubeye geçin ve branch_name silin:

git checkout master git branch -d branch_name

Uzak Git Şubesini Silme

Git'te yerel ve uzak dallar ayrı nesnelerdir. Yerel bir dal silindiğinde uzak dal kaldırılmaz.

Uzak bir dalı silmek için -d ( --delete ) seçeneğiyle git push komutunu kullanın:

git push remote_name --delete branch_name

remote_name genellikle origin :

git push origin --delete branch_name

… - branch_name

Uzak bir dalı silmek için alternatif bir komut da var, yani en azından benim için hatırlamak daha zor:

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'

Bu gibi durumlarda, şube listenizi aşağıdakilerle senkronize etmeniz gerekir:

git fetch -p

-p seçeneği Git'e, getirilmeden önce uzak depoda artık bulunmayan uzaktan izleme başvurularını kaldırmasını bildirir.

Sonuç

Bu öğreticide, yerel ve uzak Git dallarının nasıl silineceğini öğrendiniz. Dallar temel olarak değişikliklerinizin anlık görüntüsüne referanstır ve kısa bir yaşam döngüsüne sahiptir. Dal, ana (veya başka bir ana dal) ile birleştirildikten sonra, artık gerekli değildir ve kaldırılması gerekir.

git branch komutuyla, yerel ve uzak Git dallarını Yeniden Adlandırabilir, Oluşturabilir ve Listeleyebilirsiniz.