Git'te, şube yalnızca sipariş edilen bir listedir (aka: checkin). Yeni kullanıcılar için biraz kafa karıştırıcı olabilecek bir şey, dalların bir isme sahip olmaları gerekmemesidir (çoğu durumda bir tane istersen de); ve belirli bir dal için özel bir şey yoktur ( masterdal, bir havuzu başlattığınızda sizin için oluşturulmuş olan varsayılan daldır).
Muhtemelen bunu zaten biliyorsunuzdur, ancak Git popüler "Subversion" gibi bazı diğer sürüm kontrol sistemlerinden farklıdır, çünkü her "çalışan kopya" (Subversion dilinde) kendi deposudur ... aslında, özellikle hiçbir şey yok herhangi bir özel kopya için özel; bir kopya genel olarak nihai ürünü saklamak için kullanılan "kanonik" olarak kabul edilmiştir.
Böylece, sorunuza geri dönün ... yerel kopyanızı başlattığınızda klonladığınız "kanonik" depo varsayılan olarak bir "ana" dalı içeriyordu; ve etrafına sıkışmış. Şimdi, ana veri havuzunu içeren bilgisayara erişiminiz varsa, giriş yapabilir ve çalıştırabilirsiniz:
git branch -d master
Ancak, bunu yapamıyorsanız, yine de yerel makinenizden yapabilirsiniz. git branchKomutu bir sahiptir -ruzak depo etkiler seçeneği. Başka bir deyişle, aşağıdaki komutu çalıştırmak işe yaramalıdır:
git branch -d -r master
Her iki durumda da; masterYerel kopyanızın şu anda bulunduğu geliştirme geçmişiyle tamamen birleştirildiğini farz ediyorum . Daha masterönce hiç kullanmadıysanız (yani: yalnızca developmentveya hiç giriş yaptınız production), endişelenecek bir şeyiniz yoktur. Ancak, siz (veya bir başkası) işleri kontrol masterediyorsa, bir sorununuz olabilir. Sen değiştirerek bir silme zorlayabilir -diçin -Dyukarıdaki komutları; ama masterönceden ne olduğunu görmek için kontrol etmenizi tavsiye ederim ! Uzak bilgisayara erişiminiz yoksa, muhtemelen kurtarmanız mümkün olmaz!
Bu arada; Siz (veya başka biri) Git'te yeni iseniz, Git'i John Wiegley tarafından Yukarıdan Aşağıya okumanızı şiddetle tavsiye ederim . Bu makaleyi bulmadan önce Git'i biraz kendi başıma kullanmış olsam da, okuyana kadar nasıl çalıştığını anlamadım. Bu oldukça kullanışlıdır!
git branch -d -r masteritibaren uzaktaki dalı siler - yerel kopyanızın uzaktaki dalı hakkındaki bilgisini siler. Bir dahaki seferegit fetch, şube geri olacak! Bunun yerine, koşmak istersinizgit push origin :master. Temelde burada yaptığınız şey, boş bir dalı (boş dalın solundaki:), uzak dalın (sağ tarafındaki dalın adı) üzerine doğru bastırmaktır:.