Hoe Git-cache te wissen
Terwijl je met Git werkt , zul je veel gevallen tegenkomen waarin, nadat je nieuwe regels code aan je . gitignore bestand, de genegeerde bestanden verschijnen nog steeds in je “git commit” staging area. Wanneer u met dergelijke problemen wordt geconfronteerd, is de beste manier om het probleem op te lossen het wissen en opschonen van uw Git-cache.
Deze handleiding laat zien hoe u uw volledige Git-cache kunt wissen. Verder laat het ook zien hoe je alle in de cache opgeslagen bestanden, mappen en inloggegevens uit je Git-repository kunt verwijderen.
De volledige Git-cache wissen
Een van de gemakkelijkste manieren om uw probleem op te lossen. gitignore-bestand is bedoeld om uw Git-cachemap volledig te resetten. Dit zal alle oude metadata uit je huidige repository verwijderen en Git zal in staat zijn om je negeerlijst correct toe te passen.
Om te beginnen open je een terminalsessie en navigeer je naar de map van je Git-repository:
Wis de volledige cache van de repository door mee te lopen git rm
met de recursieve vlag:
Controleer of uw repository alle oude metadata voor uw repository op de juiste manier heeft verwijderd en klaar is voor een commit:
Voeg alle niet-samengevoegde gegevens uit uw repository opnieuw toe door het volgende uit te voeren:
Bevestig je cache-reset door een nieuwe commit in je repository aan te maken:
Een specifiek bestand of map uit de Git-cache wissen
Naast het resetten van je volledige Git-cache kun je ook het git rm
subcommando gebruiken om individuele bestanden en mappen te verwijderen. Dit kan handig zijn als u uw huidige verzamelgebied niet wilt wissen, maar toch een problematisch bestand uit uw repository wilt verwijderen.
Navigeer naar uw Git-repository met behulp van de cd
opdracht:
Voer de volgende opdracht uit om een afzonderlijk bestand uit uw verzamelgebied te verwijderen:
U kunt ook een volledige directorystructuur uit uw verzamelgebied verwijderen door de -r
vlag toe te voegen aan git rm
:
Controleer of Git de onnodige bestanden en mappen heeft verwijderd door het volgende commando uit te voeren:
Leg uw wijzigingen vast in de Git-structuur om uw nieuwe instelling toe te passen:
Bevestig dat u uw bestand correct hebt verwijderd door de status van de index van de repository te controleren:
In de cache opgeslagen referenties uit Git wissen
Een ander briljant kenmerk van Git is de mogelijkheid om authenticatie-informatie vast te houden bij het verbinden met externe hosts. Dit kan echter een probleem zijn, vooral als je Git vanaf een gedeelde computer gebruikt.
Om eventuele in de cache opgeslagen inloggegevens te verwijderen, gaat u naar uw doel-Git-repository:
Voer het volgende commando uit om de mogelijkheid van Git om inloggegevens voor de huidige repository te accepteren uit te schakelen:
Verwijder vervolgens alle actieve inloggegevens voor de huidige sessie:
Verwijder ten slotte het standaard “credentials”-bestand voor uw Git-installatie:
Het verwijderen van onnodige bestanden en inloggegevens in Git is slechts de eerste stap in het beheren van de repository van uw project. Leer hoe je efficiënter kunt zijn met Git door Git-aliassen en Git-hooks te gebruiken .
Afbeelding tegoed: Gabriel Heinzer via Unsplash . Alle wijzigingen en screenshots door Ramces Red.
Geef een reactie