Hier leest u hoe u Git kunt opschonen en niet-getrackte bestanden kunt verwijderen

Hier leest u hoe u Git kunt opschonen en niet-getrackte bestanden kunt verwijderen

Niet-getrackte bestanden kunnen je Git-werkboom rommelig maken en dingen op de weg verpesten. Soms kunnen deze niet-getrackte bestanden tekst- of andere bestanden zijn die je niet in je externe repository wilt hebben of die je per ongeluk op de een of andere manier hebt gemaakt nadat je een commit hebt geënsceneerd.





Hoe het ook zij, het is altijd handig om je Git-werkboom op te schonen om deze bestanden te verwijderen.





Wat zijn niet-getrackte bestanden tijdens een Git-commit?

Als je een aantal bestaande bestanden in je project hebt bijgewerkt en ook lokaal nieuwe bestanden hebt toegevoegd en je die update naar je externe repository op GitHub wilt pushen, vereist Git dat je deze wijzigingen faseert om vast te leggen.



hoe ss snaps zonder dat ze het weten

Een loutere update die u aanbrengt in reeds bestaande bestanden die u al hebt vastgelegd, verwijdert ze niet uit bijgehouden bestanden.

Wanneer je een update stage voor commit, worden nieuwe bestanden er ook mee gestaged, en Git voegt ze toe aan bijgehouden bestanden. Nieuwe bestanden die je aan je project toevoegt nadat je je commit hebt geënsceneerd, worden echter niet bijgehouden.



Dit kunnen onbelangrijke of overgebleven bestanden zijn die je 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-getrackte bestanden nog steeds op de loer in uw werkboom, en wanneer u git-status , Git retourneert ze als niet-bijgehouden bestanden.

Je kunt deze bestanden verwijderen door je Git-werkboom op te schonen. Anders, als je nog steeds denkt dat je er een paar lokaal nodig hebt, kun je ze toevoegen aan de .gitignore het dossier. Bestanden die u toevoegt aan .gitignore worden niet beïnvloed door de opschoning, niet als u besluit ze op te nemen.





Git schoonmaken is zo eenvoudig als een Git branch lokaal of op afstand verwijderen . Laten we eens kijken naar de verschillende manieren waarop je Git kunt opschonen om niet-bijgehouden bestanden of mappen hieronder te verwijderen.

Git opschonen en niet-bijgehouden bestanden of mappen verwijderen

Voordat u niet-bijgehouden bestanden verwijdert, moet u controleren of u ze wilt verwijderen. Voer hiervoor de onderstaande code uit:





git clean -d -n

Het commando retourneert alle niet-getrackte mappen en bestanden die Git uit je werkboom zal verwijderen.

Voer het volgende uit om deze bestanden en mappen te verwijderen:

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 de .gitignore ook bestand:

git clean -fx

Als u alleen genegeerde bestanden wilt verwijderen zonder andere bestanden op te nemen, wijzigt u deze keer de kleine letter 'x' in een hoofdletter 'X':

git clean -fX

Voer de volgende opdracht uit om te controleren of er nog niet-gefaseerde bestanden in uw werkstructuur staan:

git status

Je kunt Git ook interactief opschonen met:

git clean -i

Bestanden opnemen in .gitignore gebruik in de interactieve opschoningsmodus:

git clean -ix

Bestanden opschonen die worden vermeld in .gitignore gebruik alleen de interactieve modus en voer de volgende opdracht uit. Zorg ervoor dat je 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 de schoon optie om de bestanden meteen te verwijderen.

Rennen git-status geeft u actuele staging-informatie en als er niet-gestagede bestanden of mappen zijn, laat het u dat ook weten.

Zie je verwijderde bestanden nog steeds als niet-getrackt nadat je Git Clean hebt uitgevoerd?

Als echter, na het controleren van de Git-status, bestanden die u eerder hebt verwijderd nog steeds verschijnen onder de sectie niet-getrackte bestanden, dan moet u de Git-cache wissen. Ren dan git schoon nogmaals om de bestanden te verwijderen.

Verwant: Een repository klonen met GitHub Desktop

Je Git-cache wissen:

git rm -r --cached [filename]

Als er nog steeds meer dan één bestand verschijnt na het opschonen van Git, gebruik dan de volgende opdracht om de Git-cache voor elk bestand te wissen:

git rm -r --cached [filename1] [filename2] [filename3]...

Zorg er echter voor dat je de bestandsextensie voor elk van de bestanden toevoegt en vergeet niet Git opnieuw op te schonen om ze te verwijderen.

Waarom moet je Git opschonen om niet-getrackte bestanden te verwijderen?

Soms wil je dingen in je Git-werkboom opruimen voordat je een project voor een andere keer verlaat. 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 verdergaan waar u was gebleven.

Maar tijdens het pushen of samenvoegen kunnen sommige bestanden die u niet in uw repository wilt, per ongeluk binnenkomen.

Als u dergelijke bestanden niet controleert en ze niet verwijdert, kan uw externe repository in de war raken, omdat ze de volgende keer dat u een update naar uw externe repository uitvoert, worden gepusht. Bovendien kunnen dergelijke bestanden dingen kapot maken wanneer ze worden geïmplementeerd op platforms zoals Heroku die git gebruiken voor implementatie.

Dus: houd je Git schoon!

Deel Deel Tweeten E-mail Beheer uw bestandsversies als een programmeur met Git

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.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • GitHub
Over de auteur Idisou Omisola(94 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren