Bir kullanıcı hassas bir dosya olan Data.txt'yi bir GitHub deposuna gönderdi. Dosyayı depo geçmişinden tamamen silmeniz gerekiyor. Bunu başarmak için hangi komutu (veya komut dizisini) kullanabilirsiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: bfg --delete-files data.txt git push --force.
Neden bu cevap
Doğru cevap, BFG Repo-Cleaner aracını kullanmaktır. BFG, hassas verileri veya büyük dosyaları Git geçmişinden kalıcı olarak kaldırmak için tasarlanmış güçlü bir araçtır. bfg --delete-files data.txt komutu, data.txt dosyasının tüm geçmişini depodan siler. Ardından git push --force komutu, bu değişikliği uzak depoya zorla göndererek dosyanın geçmişini tamamen temizler. Diğer seçenekler neden yanlış: git checkout git reset --hard ve git clean komutları yalnızca çalışma dizinini veya en son commit'i etkiler, geçmişi temizlemez. git rm data.txt git push --force yalnızca en son commit'ten dosyayı kaldırır, geçmişteki commit'lerde kalır. git filter-repo doğru bir araç olsa da, verilen komut (--invert-paths --path data.txt) data.txt dışındaki her şeyi silmeye çalışır veya yanlış yapılandırılmıştır. Doğru kullanım daha karmaşıktır. git revert bir commit'in etkilerini geri alır ancak orijinal commit'i geçmişten silmez.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez