Niet-bijgehouden bestanden kunnen uw Git-werkboom overbelasten en dingen op de weg verknoeien. Soms kunnen deze niet-bijgehouden bestanden tekst of andere bestanden zijn die je niet in je externe repository wilt hebben of bestanden die je per ongeluk op de een of andere manier hebt aangemaakt na het stagen van een commit.
Hoe het ook zij, het is altijd handig om je Git-werkboom op te schonen om deze bestanden te verwijderen.
Wat zijn niet-bijgehouden bestanden tijdens een Git-toewijzing?
Als je een aantal bestaande bestanden in je project hebt bijgewerkt en ook lokaal nieuwe bestanden hebt toegevoegd en je wilt push die update naar je externe repository op GitHub, Git vereist dat je deze wijzigingen staget voor plegen.
Een simpele update die u aanbrengt in reeds bestaande bestanden die u al heeft vastgelegd, verwijdert ze niet uit bijgehouden bestanden.
Als je een update staged voor commit, worden er ook nieuwe bestanden mee gestaged, en Git voegt ze toe aan getraceerde bestanden. Echter, nieuwe bestanden die je aan je project toevoegt nadat je je commit staging, worden niet bijgehouden.
Dit kunnen onbelangrijke of overgebleven bestanden zijn die u tijdelijk hebt gebruikt of die op de een of andere manier naar boven komen na het samenvoegen of pushen van enkele wijzigingen. Bijgevolg liggen deze niet-bijgehouden bestanden nog steeds op de loer in uw werkboom en wanneer u ze uitvoert git status, Git retourneert ze als niet-gevolgde bestanden.
U kunt deze bestanden verwijderen door uw Git-werkboom op te schonen. Als u nog steeds denkt dat u enkele van deze lokaal nodig heeft, kunt u ze toevoegen aan het .gitignore het dossier. Bestanden die u toevoegt aan .gitignore wordt niet beïnvloed door de opruiming, niet als u besluit ze op te nemen.
Git schoonmaken is net zo eenvoudig als het lokaal of op afstand verwijderen van een Git-branch. Laten we eens kijken naar de verschillende manieren waarop je Git kunt opschonen om niet-gevolgde bestanden of mappen hieronder te verwijderen.
Er zijn verschillende redenen waarom u een branch in GitHub zou kunnen verwijderen. Gelukkig is het verwijderen van een Git-branch eenvoudig.
Git opschonen en niet-bijgehouden bestanden of mappen verwijderen
Voordat u niet-gevolgde bestanden verwijdert, moet u nogmaals controleren of u ze wilt verwijderen. Voer hiervoor de onderstaande code uit:
git clean -d -n
Het commando retourneert alle niet-getraceerde mappen en bestanden die Git uit je werkende boom zal verwijderen.
Om deze bestanden en mappen te verwijderen, voert u het volgende uit:
git clean -d -f
Om alleen bestanden te verwijderen zonder mappen te verwijderen, gebruikt u:
git clean -f
Hoewel de bovenstaande methoden geen bestanden verwijderen die worden vermeld in .gitignore, kunt u de onderstaande opdracht gebruiken om items op te schonen die worden vermeld in het .gitignore bestand ook:
git clean -fx
Om alleen genegeerde bestanden te verwijderen zonder andere bestanden toe te voegen, verander je deze keer de kleine letter "x" in een hoofdletter "X":
git clean -fX
Om te controleren of er nog niet-gestageerde bestanden in uw werkboom staan, voert u de volgende opdracht uit:
git status
Je kunt Git ook interactief opschonen door gebruik te maken van:
git clean -i
Om bestanden op te nemen in .gitignore gebruik in de interactieve opschoningsmodus:
git clean -ix
Om bestanden op te schonen die worden vermeld in .gitignore Gebruik alleen de interactieve modus en voer de volgende opdracht uit. Zorg ervoor dat u deze keer de hoofdletter "X" gebruikt:
git clean -ifX
Zodra de interactieve modus verschijnt, kunt u ervoor kiezen om de bestanden te filteren op nummer- of tekenreekspatronen. U kunt ook de vraag of optie om elk bestand dubbel te controleren voordat u het verwijdert. Als je wilt, kun je het schoon optie om de bestanden meteen te verwijderen.
Rennen git status geeft u actuele staging-informatie, en als er unstaged bestanden of mappen zijn, laat het u dit ook weten.
Zie je verwijderde bestanden nog steeds als niet-getraceerd na het uitvoeren van Git Clean?
Echter, na het controleren van de Git-status, als bestanden die je eerder hebt verwijderd nog steeds verschijnen onder de sectie niet-gevolgde bestanden, dan moet je de Git-cache leegmaken. Ren dan git schoon nogmaals om de bestanden te verwijderen.
Verwant: Hoe een repository te klonen met GitHub Desktop
Om je Git-cache te wissen:
git rm -r --cached [bestandsnaam]
Als je meer dan één bestand hebt dat nog steeds verschijnt na het opschonen van Git, gebruik dan het volgende commando om de Git-cache voor elk bestand leeg te maken:
git rm -r --cached [bestandsnaam1] [bestandsnaam2] [bestandsnaam3] ...
Zorg er echter voor dat je de bestandsextensie voor elk van de bestanden toevoegt en vergeet niet om Git opnieuw op te schonen om ze te verwijderen.
Waarom moet u Git opschonen om niet-gevolgde bestanden te verwijderen?
Soms wil je dingen in je Git-werkboom opruimen voordat je een project verlaat voor een andere keer. U zult dan waarschijnlijk de laatste wijzigingen die u in het project hebt aangebracht, pushen of samenvoegen om ervoor te zorgen dat u de volgende keer precies kunt doorgaan waar u was gebleven.
Maar tijdens het pushen of samenvoegen kunnen sommige bestanden die u niet in uw repository wilt, per ongeluk binnenvallen.
Als u dergelijke bestanden niet controleert en verwijdert, kan dit uw externe opslagplaats verknoeien, omdat ze de volgende keer dat u een update naar uw externe opslagplaats uitvoert, worden gepusht. Bovendien kunnen dergelijke bestanden dingen kapot maken bij implementatie op platforms zoals Heroku die git gebruikt voor implementatie.
Dus: houd je Git schoon!
Programmeurs hebben versiebeheersystemen (VCS) gemaakt om problemen met bestandsversiebeheer op te lossen. Laten we eens kijken naar de basisprincipes van versiebeheer met behulp van het topsysteem van vandaag, Git.
- Programmeren
- GitHub
Idowu is gepassioneerd door alles wat met slimme technologie en productiviteit te maken heeft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij houdt er ook van om af en toe de routine te doorbreken. Zijn passie om mensen de weg te wijzen in moderne technologie, motiveert hem om meer te schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.