Dosyaları geçici olarak git git'den ayır
Bilgisayarıma yerel git kurdum. Git'i başlattığımda, önceden derlenmiş kütüphaneleri ve ikili dosyaları ekledim. Ancak şimdi gelişimim sırasında bu dosyaları periyodik olarak kontrol etmek istemiyorum. Bu dosyaları depodan silmek istemiyorum. Geliştirme aşamasını tamamlayana kadar bu dosyaları izlememenin bir yolu var mı? (Sanırım .gitignore kullanamayacağımı düşünüyorum çünkü sadece gitmeyen dosyalar için çalışıyor. Geçici olarak dosya izlemeyi devre dışı bırakmak istiyorum.)
git update-index ne istersen yapmalısın
Bu, git'e dosyadaki değişiklikleri görmezden gelmek istediğinizi söyler.
git update-index --assume-unchanged path/to/file
Tekrar izlemeye başlamak istiyorsanız
git update-index --no-assume-unchanged path/to/file
Dosyaları silmek için aşağıdaki komutu kullanın.
git rm --cached <file path>
git -book 2.4. bölümde anlatılmaktadır: İşleri iptal et. Temel olarak, bazı dosyalar için dizin durumunu HEAD durumuna, yani son kontrolün (veya taahhüt) durumuna sıfırlamanız gerekir. Bu, geçerli dizindeki dosyanın kurulumunu iptal eder. Bu görev için komut
git reset . [1]
Yani yapmanız gereken komut şudur:
git reset HEAD /path/to/file
Git'in daha yeni sürümleri (inanıyorum ki 1.6 ya da öylesine) bu komutu (ve daha pek çoğunu)
git status yürütürken ipucu olarak verir. Bu sürümler çok kullanıcı dostudur. Kişisel öneri: sadece birden fazla dosya oluşturursanız
git add -i kullanın. Bu, işi kolaylaştıracak etkileşimli bir araç başlatacak. Ek olarak, pratik durumlarda git kullanımı hakkında çok net bir şekilde söylendiği gibi kitabı okumanızı şiddetle tavsiye ederim.
Derleme klasöründeki veya bin klasöründeki TÜM dosyaları nasıl sileceğinizi ve her dosyayı ayrı ayrı seçmeyeceğinizi sorduğunuzu varsayıyorum.
Bu komutu kullanabilirsiniz:
git rm -r -f /build\*
Derleme dizininin ana dizininde olduğunuzdan emin olun.
Bu komut tekrar tekrar bin / veya build / klasörleri dosyasındaki tüm dosyaları "silecektir". Sil kelimesi ile, git'in bu dosyaların "silindiğini" iddia ettiği ve bu dosyaların izlenmeyeceği anlamına geldiğini kastediyorum. git gerçekten bu dosyaların silme modunda olduğunu not eder.
.Gitignore’ın yaklaşmakta olan komisyonlar için hazır olduğundan emin olun.
Belgeler: git rm
Orijinal soruya bir cevap değil. Ama birine yardım edebilir.
Yaptığınız değişiklikleri görmek için ( hangi dosyaların değişiklik yapılmadan ölçülen olarak işaretlendiğini öğrenin )
git ls-files -v
Yukarıdaki dosyaların listesi bir karaktere sahip bir önek içerecektir (örneğin: H veya h) Eğer bu bir string register ise (yani H), o zaman dosya işaretlenmiştir - değişiklik yok.
Tüm notrack dosyalarını kaldırmak için. Bu terminal komutunu dene
git clear -fdx
git reset [dosya]
Dosyayı hazırlama alanından çalışma dizinine geri alın
Düğüm modüllerimi bir .gitignore dosyasına eklemeyi sık sık unutuyorum, bu sorunu çözdü.