2009-05-22 13 views
10

: Nasıl "bölünmüş" dosyalar

# file.rb 

class Code 
def methodA 
    'aA1' 
end 
def methodB 
    'bB2' 
end 
end 

ama benim usta dalda

farklı dosyalar halinde yöntemlerini ayırmak istedi:

# in file.rb 
class Code 
    def methodA 
    'aA1' 
    end 
end 

# in extra.rb 
class Code 
    def methodB 
    'bB2' 
    end 
end 
sadece gelişme dosyayı yaratabilir

, o zaman, usta için ödeme rebase ve ayrı t el ile dosya, ancak geliştirme geliştirme yapmak için ana ana dosyanın üzerine "taşınan" olacak şekilde bir şeyler ayarlamak mümkün mü?

+0

Belki de gelecekte 'suçlama' birleştirme stratejisi/birleştirme sürücüsü uygulandığında ... –

cevap

4

"Dosyanın" master "üzerinde" sağa taşınan "bölümüne bölünmüş olması, Git'in bölünmeyi algılayabileceğini ima eder.

Ve bu recent thread (bu ay: Mayıs 2009) tarafından görüntülendiği gibi Git henüz tam olarak yok.
Bu küçük bir parça ile büyük dosyaları için işe yarayabilir, ancak başka bir dosyaya bölünebilir, ancak küçük dosyalar için, içeriği değiştirmek için , detektörü yeniden adlandırmak için içerik "çok farklı" görünür.

Yani rebase 'master' 'development' üstüne işe yarayabilecek üzerine, sağlanan yayınladığınız vermedi (push) 'master' 'development' yapılmış beri, böyle bir operasyon (rebase) yeniden çünkü SHA-1 I rebase vs.merge açıklandığı gibi geliştirme şube değil "çok uzak" ise ustadan değişikliklerin vadede (

(onlar 'development' şube kaydedilmesini üstünde çalınır beri) 'master' dalında taahhüt Başka bir strateji ise, üstatın üstündeki gelişmeyi yeniden inşa etmek, bölünmeyi yapmak ve daha sonra gelişmeyi ustalaşmaktır (hızlı ileriye doğru) Bu noktada birleştirin)

+1

Bu mesaj 7 yaşında, son zamanlarda herhangi bir gelişme oldu mu? –

+0

@StrategyThinker Böyle küçük bir dosya için öyle düşünmüyorum. – VonC