İçeriğe atla
%100 yerel

Gitattributes dosyası oluşturucu

.gitattributes dosyası oluştur — satır sonları, ikili dosyalar, Git LFS ve daha fazlası.

Çıkış

Gitattributes dosyası oluşturucu

Bir .gitattributes dosyası Git'e belirli yolların nasıl işleneceğini söyler — satır sonlarını normalleştirip normalleştirmeyeceğini, dosyayı ikili olarak mı işleyeceğini, Git LFS aracılığıyla mı yönlendireceğini veya dile duyarlı bir diff sürücüsü mü vereceğini. Yanlış yapılandırma, Windows checkout'unun her satırında farklılıklar göstermesine veya Photoshop dosyasının düz metin olarak karşılaştırılmasına neden olur. Bu araç, dosyayı kopyalanmış bir gist'ten değil, test edilmiş kural gruplarından oluşturur.

Satır sonu normalizasyonu, temel text=auto kuralını, ayrıca shell scriptleri ve Windows batch dosyaları için LF ve CRLF geçersiz kılmalarını ekler. İkili dosyaları işaretleme, görüntü, yazı tipi ve yürütülebilir uzantıları işaretler, böylece Git bunları asla metin olarak karşılaştırmaz veya birleştirmez. Git LFS kuralları, büyük tasarım ve medya biçimlerini Git'in büyük dosya depolaması aracılığıyla yönlendirir. Diff sürücüleri, CSS, HTML, Java, Python, Go ve Rust için okunabilir diff başlıkları ekler. Merge stratejileri kilit dosyalarını ikili olarak ve CHANGELOG.md gibi dosyaları birleştirilebilir olarak işaretler. Linguist nitelikleri, oluşturulan, satın alınan ve belgeleme yollarına işaret eder, böylece depo dilinde GitHub'da sayılmaz. Proje ön ayarı — web, Node, Python, Unity veya belgeler — bu stack'e uyarlanmış bir bölüm ekler.

Her kural grubu bağımsızdır, bu nedenle bir geçiş içinde ikili işlemeyi, Git LFS'yi ve dil ön ayarını birleştirebilirsiniz. "Bölümleri çoğaltılmış kurallar olmadan birleştir" seçeneği, ön ayarın ve seçilen grubun da eklediği bir satırı çıkarır, böylece kilit dosyası asla iki çelişkili birleştirme kuralı almaz; boş bırakılan bölüm değil, boş yazdırılmaz. Sıralama, her bölümün kurallarını önceden tahmin edilebilir bir sırada tutar, dosya büyüdükçe gözden geçirmesi daha kolay olur.

Her şey tarayıcınızda çalışır: depo yolu veya proje adı hiçbir zaman bir yere gönderilmez. Sonucu .gitattributes dosyanıza kopyalayın, .txt dosyası olarak indirin veya ek kural gruplarını katmanlamaya devam etmek için giriş olarak geri gönderin.

FAQ

.gitattributes dosyası nereye gidiyor?
Depo kökünüze (veya o klasöre kapsam alan kurallar için bir alt dizine) .gitattributes olarak kaydedin ve commitle.
Neden * text=auto önemli?
Bu Git'e, depodan LF'ye satır sonlarını normalleştirmesini, dosyaları işletim sisteminin yerel sonlandırmasıyla kontrol etmesini söyler; bu, Windows checkout'unun her satırda bir fark olmasını engeller.
LFS kurallarını kullanmak için Git LFS kurulu olması gerekir mi?
Kurallar, Git LFS depo içinde kurulana ve başlatılana kadar (git lfs install) hareketsiz kalır; bundan sonra, bunlarla eşleşen dosyalar LFS aracılığıyla depolanır ve aktarılır.
Bir linguist-vendored kuralı tam olarak ne yapar?
Bu, GitHub'ın dil algılama aracına o yolu depo dil istatistiklerinden ve arama sonuçlarından hariç tutmasını söyler; bu, satın alınan bağımlılıklar ve oluşturulan paketler için yararlıdır.
Proje bilgilerim bir yere yükleniyor mu?
Hayır. Dosya tamamen tarayıcınızda seçtiğiniz seçeneklere göre oluşturulur — depo hakkında hiçbir şey bir sunucuya gönderilmez.