İzlenmeyen dosyalar Git çalışma ağacınızda karışıklığa neden olabilir ve işleri yolun aşağısına karıştırabilir. Bazen bu izlenmeyen dosyalar, metin veya uzak deponuzda istemediğiniz diğer dosyalar veya bir kaydetme aşamasından sonra yanlışlıkla bir şekilde veya başka bir şekilde oluşturduğunuz dosyalar olabilir.

Durum ne olursa olsun, bu dosyaları kaldırmak için Git çalışma ağacınızı temizlemek her zaman yararlıdır.

Git İşlemi Sırasında İzlenmeyen Dosyalar Nelerdir?

Projenizdeki bazı mevcut dosyaları güncellediyseniz ve ayrıca yerel olarak yeni dosyalar eklediyseniz ve Bu güncellemeyi GitHub'daki uzak deponuza gönderin, Git, bu değişiklikleri aşağıdakiler için hazırlamanızı gerektirir: taahhüt.

Önceden işlediğiniz dosyalara yaptığınız yalnızca bir güncelleme, onları izlenen dosyalardan kaldırmaz.

Kaydetme için bir güncelleme hazırladığınızda, yeni dosyalar da onlarla birlikte hazırlanır ve Git bunları izlenen dosyalara ekler. Ancak, yürütmenizi aşamalandırdıktan sonra projenize eklediğiniz yeni dosyalar izlenmez.

instagram viewer

Bunlar önemsiz veya geçici olarak kullandığınız artık dosyalar veya birleştirme veya bazı değişiklikleri ittikten sonra bir şekilde veya başka bir şekilde ortaya çıkan dosyalar olabilir. Sonuç olarak, bu izlenmeyen dosyalar hala çalışma ağacınızın etrafında gizleniyor ve git durumuGit onları izlenmemiş dosyalar olarak döndürür.

Git çalışma ağacınızı temizleyerek bu dosyaları silebilirsiniz. Aksi takdirde, hala bazılarına yerel olarak ihtiyaç duyduğunuzu düşünüyorsanız, bunları .gitignore dosya. Eklediğiniz dosyalar .gitignore temizlemeden etkilenmez, eklemeye karar verirseniz değil.

Git'i temizlemek bir Git şubesini yerel olarak veya uzaktan silme. İzlenmeyen dosyaları veya klasörleri silmek için Git'i temizleyebileceğiniz çeşitli yolları aşağıda görelim.

Git'te Yerel ve Uzaktan Bir Dal Nasıl Silinir

GitHub'da bir dalı silmenizin çeşitli nedenleri vardır. Neyse ki, bir Git dalını silmek kolaydır.

Git'i Temizleme ve İzlenmeyen Dosyaları veya Klasörleri Kaldırma

İzlenmeyen dosyaları kaldırmadan önce, silmek istediğinizden emin olmak için iki kez kontrol etmelisiniz. Bunu yapmak için aşağıdaki kodu çalıştırın:

git temiz -d -n

Komut, Git'in çalışma ağacınızdan kaldıracağı tüm izlenmemiş klasörleri ve dosyaları döndürür.

Bu dosyaları ve dizinleri kaldırmak için şunu çalıştırın:

git temiz -d -f

Dosyaları yalnızca klasörleri silmeden kaldırmak için şunu kullanın:

git temiz -f

Yukarıdaki yöntemler, içinde listelenen dosyaları kaldırmasa da .gitignoreiçinde listelenen öğeleri temizlemek için aşağıdaki komutu kullanabilirsiniz. .gitignore dosya da:

git temiz -fx

Diğer dosyaları dahil etmeden yalnızca yok sayılan dosyaları kaldırmak için, bu sefer küçük "x" harfini büyük harf "X" olarak değiştirin:

git temiz -fX

Çalışma ağacınızda hala aşamalı olmayan dosyalar olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:

git durumu

Ayrıca şunu kullanarak Git'i etkileşimli olarak temizleyebilirsiniz:

git temiz -i

Dosyaları dahil etmek için .gitignore etkileşimli temizleme modunda şunları kullanın:

git temiz -ix

Listelenen dosyaları temizlemek için .gitignore yalnızca etkileşimli modu kullanarak aşağıdaki komutu çalıştırın. Bu sefer büyük "X" harfini kullandığınızdan emin olun:

git temiz -ifX

Etkileşimli mod geldiğinde, dosyaları sayı veya dize modellerine göre filtrelemeyi seçebilirsiniz. Ayrıca şunu da seçebilirsiniz: sorarsan silmeden önce her dosyayı iki kez kontrol etme seçeneği. İsterseniz, seçebilirsiniz temiz dosyaları hemen kaldırma seçeneği.

Koşu git durumu size güncel hazırlama bilgilerini verir ve herhangi bir aşamalı olmayan dosya veya klasör varsa, bunu da size bildirir.

Hala Git Clean'i Çalıştırdıktan Sonra Kaldırılan Dosyaları İzlenmemiş Olarak Görüyor musunuz?

Ancak, Git durumunu kontrol ettikten sonra, daha önce kaldırdığınız dosyalar hala izlenmeyen dosyalar bölümünde görünüyorsa, Git önbelleğini temizlemelisiniz. O zaman koş git temiz dosyaları kaldırmak için tekrar.

İlişkili: GitHub Desktop Kullanarak Bir Depoyu Klonlama

Git önbelleğinizi temizlemek için:

git rm -r - önbelleğe alınmış [dosya adı]

Git'i temizledikten sonra hala görünen birden fazla dosyanız varsa, her dosya için Git önbelleğini temizlemek için aşağıdaki komutu kullanın:

git rm -r - önbelleğe alınmış [dosyaadı1] [dosyaadı2] [dosyaadı3] ...

Ancak, dosyaların her biri için dosya uzantısını eklediğinizden emin olun ve bunları kaldırmak için Git'i yeniden temizlemeyi unutmayın.

İzlenmeyen Dosyaları Kaldırmak için Neden Git'i Temizlemeniz Gerekiyor?

Bazen, bir projeden başka bir zaman için ayrılmadan önce Git çalışma ağacınızdaki şeyleri düzenlemek istersiniz. Daha sonra, bir dahaki sefere tam olarak kaldığınız yerden devam edebilmenizi sağlamak için projede yaptığınız son değişiklikleri itme veya birleştirme olasılığınız vardır.

Ancak, iterken veya birleştirirken, deponuzda istemediğiniz bazı dosyalar yanlışlıkla düşebilir.

Bu tür dosyaların kontrol edilmemesi ve kaldırılmaması, uzak deponuzda bir sonraki güncelleme yaptığınızda gönderildikleri için uzak deponuzu bozabilir. Buna ek olarak, bu tür dosyalar, dağıtım için git kullanan Heroku gibi platformlara dağıtılırken işleri bozabilir.

Öyleyse: Git'inizi temiz tutun!

E-posta adresi
Dosya Sürümünüzü Git ile Bir Programcı Gibi Yönetin

Programcılar, dosya sürümü kontrol sorunlarını çözmek için sürüm kontrol sistemleri (VCS) oluşturdular. Bugün en iyi sistem olan Git'i kullanarak sürüm kontrolünün temellerine bakalım.

İlgili konular
  • Programlama
  • GitHub
Yazar hakkında
Idowu Omisola (50 Makale Yayınlandı)

Idowu, akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlama ile oynar ve sıkıldığında satranç tahtasına geçer, ancak arada bir rutinden uzaklaşmayı da sever. İnsanlara modern teknolojinin etrafındaki yolu gösterme tutkusu, onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.