Git Dersleri - 10 - Dosya Silme (rm)
İçindekiler:
Ş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.
Fotoğrafları google fotoğraflardan silme ancak telefondan silme

Google Foto, fotoğraflarınızı ve videolarınızı telefonunuzdan da mı siliyor? Resimleri yalnızca Google Foto uygulamasından nasıl sileceğinizi öğrenin.
Yerel ve uzak git dalları nasıl oluşturulur ve listelenir

Bir hatayı giderirken veya yeni bir özellik üzerinde çalışırken, geliştiriciler daha sonra ana kod tabanıyla birleştirilebilecek yeni bir dal oluşturuyorlar. Bu kılavuz, yerel ve uzak Git dallarının nasıl oluşturulacağını ve listeleneceğini kapsar.
Yerel ve uzak git dalını yeniden adlandırma

Yeni bir şube oluşturdunuz, değişiklikleri uzak depoya aktardınız ve şube adınızın yanlış olduğunu fark ettiniz. Bu kılavuz, yerel ve uzak Git dalının nasıl yeniden adlandırılacağını açıklayacaktır.