Mac platformunda git kullanıyorsanız, muhtemelen bir git deposunda DS_Store dosyalarıyla karşılaşmışsınızdır. Bunlar can sıkıcı olabilir ve bir git deposunu karıştırabilir ve hatta git depolarında tutulan.DS_Store dosyaları nedeniyle gereksiz çakışmalarla karşılaşabilirsiniz..DS_Store dosyalarına git depolarının büyük çoğunluğu ihtiyaç duymadığından ve genellikle yalnızca sorunlara neden olabileceğinden,.DS_Store dosyalarını git depolarından kaldırmak mantıklıdır.

Öncelikle, DS_Store dosyasının ne olduğunu merak ediyorsanız, temelde bir Mac’te klasöre özgü meta veriler içeren bir dosyadır. Bu nedenle, bir.DS_Store dosyası, görünüm türü, dosya/klasör boyutu, küçük resim bilgisi, klasör düzeni ve Finder düzeyindeki özelleştirmelerle ilgili meta verilerden Mac’teki belirli bir klasöre kadar her şeyi içerir..DS_Store dosyalarının önüne bir. dosya adında, Finder tarafından görünmezler (etkili bir şekilde onları gizli dosyalar haline getirirler), ancak komut satırında ve komut satırı araçları veya git gibi depo yöneticileri ile varsayılan olarak gizli dosyalar da dahil olmak üzere her bir dosyayı içerecek şekilde gösterilirler. bir dizin

.DS_Store dosyaları Finder için yararlı olsa da, bir git deposunda bulundurmak için yararlı değildir. Tüm DS_Store dosyalarını bir git deposundan nasıl kaldırabileceğinizi ve bunların gelecekteki git havuzlarında da depolanmasını nasıl önleyebileceğinizi gözden geçirelim.

Mevcut.DS_Store Dosyaları Git Deposundan Nasıl Kaldırılır

Terminali açın ve.DS_Store dosyalarından temizlemek istediğiniz git repo dizinine gidin Aşağıdaki komut dizisini girin:

find.-ad.DS_Store-print0 | xargs-0 git rm-f–ignore-unmatch

Bu,.DS_Store dosyalarını bulur ve kaldırır.

Daha da ileri gitmek isterseniz, aslında tüm DS_Store’u kaldırabilirsiniz. find komutunun başka bir varyasyonunu kullanarak bir Mac’ten dosyalar, ancak bunu yaptığınızda tüm Finder penceresi ve klasör özelleştirmelerini kaybedeceğinizi unutmayın, bu nedenle bu rotayı izlemeniz özellikle önerilmez.

Git’te.DS_Store Dosyaları Nasıl Yok Sayılır

Şimdi bir adım daha ileri gidelim ve git’in DS_Store dosyalarını korumasını ve işleme koymasını en başta önleyelim ve bunun yerine onları tamamen yok sayalım. Bu, aktif repo dizinindeki.gitignore dosyasını değiştirerek (veya oluşturarak) yapılır:

echo.DS_Store >>.gitignore

Şimdi.gitignore dosyasını eklemek isteyeceksiniz dosyasını deponuza ekleyin ve değişikliği onaylayın.

git add.gitignore

git commit-m’.DS_Store Dosyalarını Yoksayma’

Ne pahasına olursa olsun,.DS_Store dosyası oluşturma veya dağınıklıkla ilgili sorunlarla karşılaşabilen veya bunları göz ardı etmekten fayda sağlayabilecek olan yalnızca git değil, ayrıca DS_Store dosyalarını Mac’te oluşturulan zip arşivlerinden hariç tutabilirsiniz; bu, yardımcı olabilir dağınıklığı azaltmak (ve makineye özgü meta verilerin) bir zip dosyasında tutulmasını önlemek için. Ve.DS_Store dosyalarının ağ ortamlarında sakıncalı olduğunu görebilirsiniz, ancak gerekirse bir defaults komutu ağ birimleri için DS_Store dosyası oluşturulmasını engelleyebilir.

İlgili

Categories: IT Info