Özelleştirilmiş IDE'lerimiz, XML dosyalarını, ikili dosyalar gibi görünmesini sağlayan bir kodlama ile çıkarır. Bu dosyaların Diff'ler ve birleştirmeler başarısız.Kancayı bağlamak ya da kancalamamak için - git
Bu dosyaların ASCII sürümlerini tr
komutuyla oluşturabiliriz. Bu dosyaların işlenmeden önce daima otomatik olarak ascii'ye dönüştürüldüğü bir duruma geçmek istiyorum.
Sürüm Denetimi'nin kopyasını Git ile kaldırdım ve gerçekten gerekmedikçe, tüm kalbimle kancaları kullanmama konusunda beni uyarıyor.
Bu amaçla bir kanca mı kullanmalıyım? Ya da dosyaların her zaman işlenmeden önce dönüştürülmesini sağlamak için başka bir şey yapabilir miyim? msysgit ile
Windows XP 1.7.4
- = update = -
Yardımlarınız ve sabır içinteşekkürler herkese. this question arıyorsunuz ben aşağıdakileri denedim ama çalışmıyor:
echo "*.xrp filter=xrp" > .git/info/attributes
git config --global filter.xrp.clean 'tr -cd '\''\11\12\15\40-\176'\'''
git config --global filter.xrp.smudge cat
git checkout --force
dosyaları bu yapılandırma değişikliğinden sonra değişmeden kalır. Sildiğim ve tekrar kontrol ettiğimde bile.
temiz görev olarak yapılandırılmış tr
komut izolasyon çalışır. Prova:
$ head -n 1 cashflow/repo/C_GMM_CashflowRepo.xrp
ÿþ< ! - - X M L R e p o s i t o r y f i l e 1 . 0 - - >
$ tr -cd '\''\11\12\15\40-\176'\' < cashflow/repo/C_GMM_CashflowRepo.xrp | head -n 1
<!-- XML Repository file 1.0 -->
Yapılandırmada neyin yanlış olduğunu herkes görebilir mi?
Başarısız bir fark veya birleştirme nasıl ortaya çıkıyor? Birleşme hangi şekilde başarısız olur? – ralphtheninja
Diff, "ikili dosyalar farklı" ile yanıt verir. İyi bir soru olsa da, sadece birleşme farkını fark edememenin bir sonucu olarak başarısız olacağını varsayıyorum. Her şeye rağmen, farklılıklara sahip olmak iyi olur. – Synesso