Mercurial'de kapalı bir şubeyi yeniden açmak mümkün mü?


132

hg branchesListede görünmemesi için Mercurial'de adlandırılmış bir şubeyi kapatmanın mümkün olduğunu anlıyorum :

hg commit --close-branch -m 'close badbranch, this approach never worked'

Gerekirse şubeyi daha sonra yeniden açmak mümkün müdür?


13
Basitçe denemelisiniz, öğrenmenin en iyi yolu denemektir ve depolar Hg ile ucuz olduğundan, çıldırın.
Lasse V.Karlsen

1
Kirli küçük sır: Hg dilinde bir "dal", "commit ile ilişkili bir metin etiketi" demenin başka bir yoludur. Bir "şube", birbiriyle ilişkili olmayan birçok farklı işlem için birçok farklı başlığa sahip olabilir.
user2864740

Yanıtlar:


164

Sadece hg updatekapalı şubeye gidebilir , sonra başka bir tane yapabilirsiniz hg commitve otomatik olarak yeniden açılacaktır.

closedBayrak sadece gelen kapalı dalları dışarı filtreye kullanılır hg branchesve hg headskullandığınız sürece --closedseçeneği - bu dalları kullanmanızı engellemez.


20
Gerçekleştirilecek bir şey olmadıkça kesinleştirme hiçbir şey yapmaz, bu nedenle bunun gerçekleşmesi için karşılıksız bir değişiklik yapmanız gerekebilir.
Francis Upton IV

1
Bunu belirttiğiniz için teşekkürler - Değişikliklerin bir taahhüt yaparak ima edildiğini varsaymıştım, ancak elbette sadece kapalı bayrağı kaldırmak istiyorsanız, değişiklik yapmadan yapamazsınız.
Tim Delaney

3
Taahhüt edilebilir kılmak için bir etiket yeterlidir.
devlord

Bu komut satırı arayüzünden işe yarayabilir, henüz denemedim, ancak TortoiseHg kapalı bir dala güncelleme yapmanıza izin vermiyor. Bunu yapmaya çalışırsanız, Güncelle düğmesi devre dışı bırakılır. Bunun çalışması için, değişiklik kümesini kapatmadan önce (etkin bir şekilde üst öğe) dala güncellemem ve ardından değişiklik kümesini kapatmam gerekiyordu. Garip olan şey, ebeveyne güncelleme yaptığınızda, TortoiseHg yakın değişiklik setinin (altta kalan) ebeveyn olduğunu iddia ediyor. Her neyse, uygun çemberlerden geçtiğinizde gayet iyi çalışıyor.
DaveN59

Kullandım (phpstorm'da terminal aracılığıyla komut satırı) ve bir cazibe gibi çalışıyor, teşekkürler
Mathieu Dierckx

15

Bir dalı 'oluştururken' "-f" bayrağını kullanarak yeniden açabilirsiniz.

Hayır, bu komut aynı isimde yeni bir şube oluşturacaktır.

Sadece kapalı olduğunu unutun. Şubeye geçin, değişiklikleri yapın ve taahhüt edin. Otomatik olarak yeniden açılacaktır. Bitirdiğinizde tekrar kapatabilirsiniz.


Git'in aksine Mercurial adlı dalların kalıcı olduğunu ve bu nedenle dal adlarının yeniden kullanılamayacağını düşündüm. Kafamı karıştıran ne? Bahsettiğimiz aynı dal için birden fazla kafa mı?
Nate Cook

2

aşağıdakileri deneyin:

hg pull && hg update branch_name

Şimdi dosyalardan birinde küçük bir değişiklik yapın ve ardından onu işleyin

 hg commit -m "minor change"

o zaman it

hg push -b . 

Artık normal çalışabilmelisin.


-3

Bunu dene.

Yürütmeden önce kapalı şubeye geçin. (hg up closed_branch)

hg st

dokun

ekle

hg commit -m 'kapatılan şubeyi yeniden açıyorum'

Bu, kapatılan şubeyi yeniden açacaktır.


12
Bu, arşive gereksiz boş bir dosya ekliyor, yanlış.
Rafael Piccolo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.