Un utente ha caricato un file sensibile, Data.txt, in un repository GitHub. È necessario eliminare il file dalla cronologia del repository. Quale comando (o sequenza di comandi) è possibile utilizzare per eseguire questa operazione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: bfg --delete-files data.txt git push --force.
Perché questa è la risposta
L'opzione corretta è bfg --delete-files data.txt git push --force. BFG Repo-Cleaner è uno strumento potente e più veloce di git filter-branch per rimuovere file sensibili dalla cronologia di Git. Il comando bfg --delete-files data.txt rimuove tutte le istanze di data.txt dalla cronologia del repository. Successivamente, git push --force è necessario per sovrascrivere la cronologia remota con le modifiche locali che includono la rimozione del file. Le altre opzioni sono errate per i seguenti motivi: git checkout git reset -hard -pathspec data.txt e git checkout git clean -d data.txt --force non rimuovono il file dalla cronologia, ma solo dalla directory di lavoro o dall'indice. git rm data.txt git push --force rimuove il file solo dall'ultimo commit, non dalla cronologia precedente. git filter-repo --invert-paths --path data.txt git push origin --force --all è un comando valido per la riscrittura della cronologia, ma l'opzione bfg è generalmente preferita per la sua velocità e semplicità in questo specifico scenario di eliminazione di file. git revert -edit data.txt git push -force crea un nuovo commit che annulla le modifiche, ma il file sensibile rimane nella cronologia precedente.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta