2014-07-02 32 views
6

Crashlytics ikili dosyaları değiştiği için dal birleşmesinin başarısız olduğu bir sorunla karşılaşıyorum. Crashlytics'i gitignore'a ekledim, ancak artık şubeleri kontrol edersem artık çerçeve görünmüyor.Crashlytics git yönetimi

Birleştirme çakışmaları veya dosyanın değişiklikleri görmezden gelmesini söyleyip gitmenin bir yolu var mı?

cevap

1

Dosyayı yeni bir klonda veya bir git deposu temizledikten sonra git izlemesi gerekir.

İkili dosyalar birleştirmek için iyi değildir. Sizden sorduğumuzda, birleştirilecek hiçbir şey olmadığı gibi geliyor, fakat karar sadece hangi dosyada tutulacak. Yapabileceğiniz tek şey, bu ikili dosyalar için .gitattributes ve .git/config ayarları aracılığıyla özel otomatik birleştirme davranışı tanımlamaktır:

Aşağıdakileri .gitattributes dosyanıza ekleyin (ya da bu içeriğin köküne yeni bir dosya oluşturun). git depo)

path/to/file merge=nomerge 

ve .git/config veya ~/.gitconfig)

[merge "nomerge"] 
name = keep current version 
driver = true 

(bir git yapılandırma dosyasına aşağıdaki yerleştirmek Bu git sadece çatışmayı görmezden ve dosyayı tutmak talimatını içinde şube Birleştiğiniz. driver = true, birleştirme için kullanılacak harici bir program belirtir. Bu durumda program, herhangi bir unix benzeri sistemde mevcut olması gereken ve hiçbir şey başarılı olmayan true'dur. Daha akıllı bir şeye ihtiyacınız varsa, özel bir özel mantık ekleme yolları üzerinde özel birleştirme sürücüsünü tanımlamaya ilişkin the gitattributes manpage bölümüne bakın. On, dosyada herhangi bir sürüm göstergesi varsa, her zaman dosyanın daha yüksek bir sürümünü saklamak gibi gerçekten karmaşık şeyler yapabilirsiniz.

.gitattributes dosyasını depoya git add yapmalısınız. Gerçek birleştirme sürücüsü tanımı, yeni klonların otomatik olarak kutusunun içine girmesini sağlayacak şekilde depolanamaz. Dolayısıyla, bunu her bir klona veya ihtiyaç duyduğunuz her bilgisayarda kullanıcı yapılandırmasına elle eklemeniz gerekir.