2013-10-23 21 views
18

Benim projemde, oluşturma sonucu bir .jar, birkaç HTML dosyası, bir bash betiği ve bir Windows .cmd dosyası içeren bir ZIP arşividir.
Şimdi, Windows.style CRLF satırı biçimini koruyarak Windows .cmd dosyasını git'e eklemek istiyorum. Projenin geri kalanı Linux tarzı LF'dir.Git - CRLF sonlarını yalnızca belirli dosyalar için nasıl saklarsınız?

ben GIT'de CRLF hakkında çeşitli sorular bulduk, ancak tüm cevapları yaklaşık

[core] 
    autocrlf = true 

vardı ama CRLF olarak tüm projeyi olmasını istemiyoruz olarak sadece, ihtiyaçlarımı uymuyor Bu bir Windows .cmd dosyası (belki de gelecekte çok daha az).

Peki, git'e CRLF'yi yalnızca elle yazılmış dosyalar için tutmasını nasıl söyleyebilirim?

+0

olası yinelenen [belirli bir dosya için satır sonlarını değiştirmek değil nasıl yapmalı?] (http://stackoverflow.com/questions/10357436/how-to-make-git-not-change-line-endings-for-one-particular -dosya) – Michael

cevap

33

Sen .gitattributes, bir girdi gibi kullanabilirsiniz:

*.cmd eol=crlf 

Bu dosya bile normalde unix satır sonları kullanmak istiyorsunuz klonlar pencereler satır sonları ile teslim edilmesini sağlayacaktır,

İlgili konular