Ödeme Yöntemleri Abuse

Git şubelerini kaldırma

04.09.2021, 19:43

Farklı yazılım sürümlerinin geliştirilmesini sağlamak için burada dallar uygulanmaktadır. Yardımcı programda yeni işlevler geliştirmek için kullanılırlar. Ürün bir ekip tarafından geliştiriliyorsa, her geliştirici ayrı bir dalda belirli bir işlevsellik üzerinde çalışabilir.

Çalışma tamamlandığında, daha önce diğer ekip üyelerine test için gönderilmiş olan ana dal ile birleştirilir. Böyle bir iş akışında, zamanla çok sayıda gereksiz olan birikir ve bunların kaldırılması gerekir. Bu talimatta, yerel olarak ve uzaktan nasıl silineceği hakkında konuşalım.

Nasıl silinir

Bir dalı silmeden önce, neye sahip olduğumuzu görelim. Yerelleri görüntülemek için depo klasöründeki komutu kullanın:

$ git branch

Komut yerel olanların bir listesini görüntüler, mevcut olan yeşil renkte ve yıldız işaretiyle vurgulanır. Kaldırmak için aynı branch komutunu -d seçeneği ile kullanın. Örneğin, feature/somefeature1'i kaldırmak için şu komutu çalıştırın

$ git branch -d feature/somefeature1

Bir seçenek olarak:

$ git branch --delete feature/somefeature1

Bu dalın sunucuya gönderilmemiş değişiklikleri veya taahhütleri varsa, program onu silmeyi reddedebilir. Yine de silmek için -D seçeneğini kullanın:

$ git branch -D feature/somefeature1
Ve başka bir yol:
$ git branch --delete --force feature/somefeature1

Dal silinir, yerel dallar listesini tekrar kontrol ederseniz, bu dal artık orada olmayacaktır:

Şimdi, silinmiş bir dalın silinmesinin nasıl gerçekleştirildiğini anlayalım. Bu durumda, şube yalnızca yerel olarak silinir, ancak zaten silinmiş depoya gönderilmişse, hala oradadır.

Silinen bir şube nasıl silinir

Uzak bir depodan nasıl kaldırılır? Öncelikle eklenen silinen depoların listesini ve tüm güncellemelerini almanız gerekmektedir.

Çalıştırılıyor:

$ git pull

Silinenleri görmek için git repository klasöründe bu komutu çalıştırmanız gerekir:

$ git branch -r

Burada kırmızı ile işaretlenmiş olanlar var ve her birinin adının önünde bulunduğu kaynak var. Bu durumda bu kaynak origin'dir. Silinmiş olanı silmek için --delete seçeneği ile push komutu kullanılır, örneğin, aynı özellik/somefeature1 için komut şu şekilde görünecektir:

$ git push origin --delete feature/somefeature1

Artık depoda bulunmamaktadır.

Silinmiş olanı silmeye izin veren komutlar vardır ve ayrıca basitleştirilmiş bir sözdizimi de vardır. --delete seçeneği yerine, addan önce iki nokta üst üste işareti belirtin.

Örneğin:

$ git push origin :feature/somefeature1

Böyle bir komut da çalışacaktır. Yerel olarak var olmayan tüm silinmiş dalları kaldırmak istiyorsanız, şu komutu kullanın:

$ git push --prune origin
Şimdilik hepsi bu kadar. Talimatları gördük. Bunu yapmak o kadar da zor değil. Eğer grafiksel istemciler kullanıyorsanız, daha da kolay olacaktır.