Git 2.15 (4. Çeyrek 2017) ile mevcut bir şubeyi kopyalayarak yeni bir dal oluşturmayı git branch
"öğrendim" -c/-C
.
Bakınız Ævar Arnfjörð Bjarmason ( ) tarafından c8b2cec (18 Haz 2017 ) .
Bkz. Taahhüt 52d59cc , taahhüt 5463caa (18 Haz 2017) Sahil Dua ( ) . (Tarafından Birleştirilmiş - Junio C Hamano - içinde 3b48045 taahhüt 2017, 03 Eki)avar
sahildua2305
gitster
branch
: Bir ekleme --copy
( -c
gitmek) seçeneğini --move
( -m
)
--copy
Bir şubeye ve onun reflog ve yapılandırmasına yetenek eklediğinizde , reflog ve yapılandırma taşınmak yerine kopyalanması dışında --move
( -m
) seçeneğiyle aynı temel makineleri kullanır .
Bu örneğin yeni sürümü için bir konu dalı kopyalama örneğin yararlıdır work
için work-2
gönderdikten sonra work
farklı şube ile gider tüm izleme bilgileri ve diğer konfigürasyon koruyarak ve süre listesine Konu --move
etrafında diğer şimdiden gönderilen dalı tutmak referans.
Not: bir dalı kopyalarken, geçerli dalınızda kalırsınız.
Junio C Hamano'nun açıkladığı gibi:
Geçerli dal B
olan dalını kopyalayarak yeni bir dal oluştururken, yeni dalın üzerine A
gelecek şekilde güncelleştirilir HEAD
.
Muhtemelen bu şekilde yapıldı çünkü " git branch -c A B
" uygulaması "üzerinde piggyback yaptı git branch -m A B
,
Bu olağan beklentilerle uyuşmuyor.
Eğer mavi bir sandalyede oturuyor olsaydım ve biri gelir ve onu kırmızıya boyarsa, şimdi kırmızı olan bir sandalyede oturmayı kabul ederdim (bunun yerine artık en sevdiğim mavi sandalyem olmadığı için durmak için de sorun yok ).
Ama eğer birisi oturduğum mavi sandalyeden sonra modellenen yeni bir kırmızı sandalye yaratırsa, mavi sandalyeden önyüklenmeyi ve yeni kırmızı sandalyede oturmayı beklemiyorum.
git branch -c A B
. Aşağıdaki cevabımı