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 ( master
dal, 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 branch
Komutu bir sahiptir -r
uzak 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; master
Yerel 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 development
veya hiç giriş yaptınız production
), endişelenecek bir şeyiniz yoktur. Ancak, siz (veya bir başkası) işleri kontrol master
ediyorsa, bir sorununuz olabilir. Sen değiştirerek bir silme zorlayabilir -d
için -D
yukarı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 master
itibaren 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:
.