2010-12-17 21 views
46

Çalıştığım çıplak depodaki bir dalı gerçekten kaldırmak istiyorum, ancak bu görev çıkmaz bir noktaya çarpıyor çünkü ana çalışma havuzundan 'çalışma ağacı' olmadan geçiş yapamıyorum. çıplak depoda yok. git checkout develop çalıştırarakGeçerli bölüme git bare deposu

error: Cannot delete the branch 'master' which you are currently on. 

Yani 'geliştirmek' adlı başka bir şube geçmek için denemek ve çıkışı: Ben git branch -d master çalıştırdığınızda

çıkışı

fatal: This operation must be run in a work tree 
+1

Bu, bir http://stackoverflow.com/q/3301956/4918 kopyası gibi görünüyor, ancak tam olarak benim kullanım durumum ve okuması daha iyi. Böylece ben burada + 1 ve bayrak, sadece bağlantı yok. –

cevap

67

yerine bu deneyin git checkout:

git symbolic-ref HEAD refs/heads/develop 

O halde master'i silmek için

+0

'Git klonu - kuyruk' 'refs/heads/master' oluşturmuyor. "HEAD" i düzenlemenin kısa bir süreliğine, böyle bir kafa yoksa, "HEAD" için sembolik referansı "master" e geri nasıl döndürebilirim? –

+0

@dimadima Aynı şekilde. Paketlenmiş referanslara bakarsanız, "refs/heads/master" için bir tanım içerdiğini görmelisiniz. – cdhowie

+0

Teşekkürler @cdhowie –

İlgili konular