2010-08-02 6 views
26

Benhg: Yeni oluşturulan şubeyi merkezi depoya nasıl geri koyarım?

aracılığıyla Centeral depo klonlanmış
hg clone my_project my_project_1 

ardından yeni klon içimde

hg ci -m "branch created" 

yayınlanan iken ben yeni şube

hg branch v1 

olarak işaretlenen yeni oluşturulan repo geçtikten sonra ancak değişiklikleri 'dan klonlandığım orijinal depoya itmeye çalıştığımda bu hatayı aldım:

abort: push creates new remote branches: v1! 

Şubeyi orijinal depoya nasıl bastırabilirim? Şube orijinal repoya itmeye çalışarak doğru şeyi yapıyorum? Sadece şubeler içeren ve şubelere bakabileceğim merkezi bir depoya sahip olmak istiyorum. Bu sorunla baş etmenin en iyi yolu nedir? Teşekkür ederiz.

+0

Dağıtılmış sürüm kontrolü ile (normalde) sadece bir dalı değil, her şeye bakın. Ayrıca: "merkezi bir depo" mümkündür, ancak depoyu kontrol eden her geliştiricinin merkezi deponun bir kopyası vardır. Git aksine, bir bas edebilmek için taahhüt oluşturmak zorunda gibi –

cevap

52

O kullandığınız Mercurial sürümüne bağlıdır. Komut, uzak bir depoda yeni bir şube oluşturulmasını zorlamak için hg push -f ... veya hg push --force ... olarak kullanılır (genellikle OK).

Ancak -f kullanarak da uzaktan depo (genellikle değil Tamam) yeni başlarını oluşturmanızı sağlar, böylece Mercurial geçerli sürümleri (yukarıda 1.6 ve üzeri) bir dalı oluşturmanızı sağlar hg push bir --new-branch seçeneğine sahip Ayrıca iter sen -b bayrağıyla çalışıyoruz sadece dalına sınırlayabilir

hg push --new-branch 

yüzden: komut yani ama, yeni bir kafa oluşturmaz

hg push --new-branch -b v1 
+2

anlaşılıyor: 'hg ci -m soruda' – NoBugs

+0

@NoBugs "bir şube oluşturma", OP zaten bunu yaptı belirtti. –