Android

Hoe niet-bijgehouden bestanden in git te verwijderen

Live coding: Werken met git

Live coding: Werken met git

Inhoudsopgave:

Anonim

De bestanden in de Git-werkmap kunnen worden gevolgd of niet worden gevolgd.

Bijgehouden bestanden zijn degenen die zijn toegevoegd en vastgelegd en waar git van op de hoogte is. Bijgehouden bestanden kunnen ongewijzigd, gewijzigd of geënsceneerd zijn. Alle andere bestanden in de werkmap zijn niet bijgehouden en git is zich niet bewust van die bestanden.

Soms raakt je git-werkmap vol met onnodige bestanden die ofwel automatisch zijn gegenereerd, overblijfselen van samenvoegingen zijn of per ongeluk zijn gemaakt. In die situaties kunt u deze bestanden toevoegen aan .gitignore of ze verwijderen. Als je je repository netjes en schoon wilt houden, is het beter om de onnodige bestanden te verwijderen.

Dit artikel legt uit hoe u niet-bijgehouden bestanden in Git kunt verwijderen.

Niet-bijgehouden bestanden verwijderen

De opdracht waarmee je niet-bijgehouden bestanden kunt verwijderen, is git clean .

Het is altijd een goed idee om een ​​back-up van uw repository te maken, want eenmaal verwijderde bestanden en wijzigingen kunnen niet meer worden hersteld.

Voordat u de daadwerkelijke opdracht uitvoert en niet-bijgehouden bestanden en mappen verwijdert, gebruikt u de optie -n die een 'droge run' uitvoert en u laat zien welke bestanden en mappen worden verwijderd:

git clean -d -n

De uitvoer ziet er ongeveer zo uit:

Would remove content/test/ Would remove content/blog/post/example.md

Als sommige van de hierboven genoemde bestanden belangrijk zijn, moet je beginnen met het volgen van deze bestanden met git add of voeg ze toe aan je .gitignore .

Zodra u zeker weet dat u door wilt gaan en de niet-bijgehouden bestanden en mappen wilt verwijderen, typt u:

git clean -d -f

Met de opdracht worden alle met succes verwijderde bestanden en mappen afgedrukt:

Removing content/test/ Removing content/blog/post/example.md

De optie -d vertelt git om ook niet-bijgehouden mappen te verwijderen. Als u geen lege niet-bijgehouden mappen wilt verwijderen, laat u de optie -d weg.

De optie -f staat voor kracht. Als deze niet wordt gebruikt en de Git-configuratievariabele clean.requireForce is ingesteld op true, verwijdert Git de bestanden niet.

git clean -d -i

De uitvoer toont de bestanden en mappen die moeten worden verwijderd en vraagt ​​u wat u met die bestanden moet doen:

Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help

Selecteer een van de keuzes en druk op Enter .

Als u de schone bewerking wilt beperken tot bepaalde mappen, geeft u de paden door aan de mappen die moeten worden gecontroleerd op niet-bijgehouden bestanden als argumenten voor de opdracht. Als u bijvoorbeeld wilt zoeken naar bestanden in de map src , voert u het volgende uit:

git clean -d -n src

Genegeerde bestanden verwijderen

Met de opdracht git clean kunt u ook genegeerde bestanden en mappen verwijderen.

Gebruik de optie -x om alle genegeerde en niet-bijgehouden bestanden te verwijderen:

git clean -d -n -x

git clean -d -n -X

De bovenstaande opdracht verwijdert alle bestanden en mappen in uw .gitignore en bewaart de niet-bijgehouden bestanden.

Conclusie

In deze tutorial hebben we je laten zien hoe je niet-bijgehouden bestanden en mappen in Git kunt verwijderen. Vergeet niet om de opdracht altijd droog uit te voeren voordat u daadwerkelijk bestanden verwijdert.