Sådan rengøres Git og fjernes ikke -sporede filer

Sådan rengøres Git og fjernes ikke -sporede filer

Usporede filer kan rodet dit Git -arbejdstræ og rodet tingene ned ad vejen. Nogle gange kan disse usporede filer være tekst eller andre filer, du ikke vil have i dit fjernlager, eller dem, du fejlagtigt har oprettet på en eller anden måde efter at have afgivet en forpligtelse.





Uanset hvad tilfældet er, er det altid nyttigt at rense dit Git -arbejdstræ for at fjerne disse filer.





Hvad er usporede filer under en Git Commit?

Hvis du har opdateret nogle eksisterende filer i dit projekt og også tilføjet nye filer lokalt, og du ønsker at skubbe denne opdatering til dit fjernlager på GitHub, kræver Git, at du foretager disse ændringer for commit.





hvad betyder sim ikke klargjort mm2

En simpel opdatering af allerede eksisterende filer, som du allerede har begået, fjerner dem ikke fra sporede filer.

Når du udfører en opdatering til commit, bliver nye filer også iscenesat med dem, og Git tilføjer dem til sporede filer. Nye filer, som du tilføjer til dit projekt efter at have afgivet din forpligtelse, bliver imidlertid ikke sporet.



Disse kan være uvæsentlige eller resterende filer, som du midlertidigt har brugt, eller dem, der dukker op på en eller anden måde efter sammenlægning eller skubbning af nogle ændringer. Følgelig lurer disse usporede filer stadig omkring dit arbejdstræ, og når du kører git status , Git returnerer dem som usporede filer.

Du kan slette disse filer ved at rense dit Git -arbejdstræ. Hvis du ellers stadig tror, ​​at du har brug for nogle af dem lokalt, kan du tilføje dem til .gitignore fil. Filer, du tilføjer til .gitignore påvirkes ikke af oprydningen, ikke hvis du beslutter dig for at inkludere dem.





Rengøring af Git er lige så let som slette en Git -filial lokalt eller eksternt . Lad os se de forskellige måder, du kan rense Git for at slette usporede filer eller mapper nedenfor.

Sådan rengøres Git og fjernes ikke -sporede filer eller mapper

Inden du fjerner sporede filer, skal du dobbelttjekke for at sikre, at du vil slette dem. For at gøre det skal du køre nedenstående kode:





git clean -d -n

Kommandoen returnerer alle usporede mapper og filer, som Git vil fjerne fra dit arbejdstræ.

For at fjerne disse filer og mapper skal du køre:

git clean -d -f

Hvis du kun vil fjerne filer uden at slette mapper, skal du bruge:

git clean -f

Selvom ovenstående metoder ikke fjerner filer, der er angivet i .gitignore , kan du bruge kommandoen herunder til at rense emner, der er angivet i .gitignore fil også:

git clean -fx

Hvis du kun vil fjerne ignorerede filer uden at inkludere andre filer, skal du denne gang ændre små bogstaver 'x' til et stort 'X':

git clean -fX

For at kontrollere, om der stadig er ustabiliserede filer i dit arbejdstræ, skal du køre følgende kommando:

git status

Du kan også rense Git interaktivt ved at bruge:

git clean -i

At inkludere filer i .gitignore i den interaktive rengøringstilstand skal du bruge:

git clean -ix

For at rense filer, der er angivet i .gitignore kun ved hjælp af den interaktive tilstand, kør følgende kommando. Sørg for, at du bruger store bogstaver 'X' denne gang:

git clean -ifX

Når den interaktive tilstand kommer op, kan du vælge at filtrere filerne efter tal eller strengmønstre. Du kan også vælge spørg om mulighed for at dobbelttjekke hver fil, før den slettes. Hvis du vil, kan du vælge ren mulighed for at fjerne filerne med det samme.

Løb git status giver dig aktuelle iscenesættelsesoplysninger, og hvis der er ustabiliserede filer eller mapper, giver det dig også besked.

Kan du stadig se fjernede filer som usporede efter at have kørt Git Clean?

Men efter at have kontrolleret Git -status, hvis filer, du tidligere har fjernet, stadig vises under sektionen med ikke -sporede filer, skal du rydde Git -cachen. Kør derefter git rent igen for at fjerne filerne.

Relaterede: Sådan klones et lager ved hjælp af GitHub Desktop

Sådan rydder du din Git -cache:

git rm -r --cached [filename]

Hvis du stadig har mere end én fil, der vises efter rengøring af Git, skal du bruge følgende kommando til at rydde Git -cachen for hver fil:

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

Sørg dog for, at du tilføjer filtypen for hver af filerne og husker at rense Git igen for at fjerne dem.

Hvorfor skal du rense Git for at fjerne ikke -sporede filer?

Nogle gange vil du rydde op i dit Git -arbejdstræ, før du forlader et projekt til en anden gang. Derefter vil du sandsynligvis skubbe eller flette de sidste ændringer, du har foretaget i projektet, for at sikre, at du kan hente præcis, hvor du stoppede næste gang.

Men mens du skubber eller fletter, kan nogle filer, du ikke vil have i dit lager, falde ind ved en fejl.

Manglende kontrol af sådanne filer og fjernelse af dem kan ødelægge dit fjernlager, da de bliver skubbet, næste gang du foretager en opdatering af dit fjernlager. Ud over det kan sådanne filer bryde ting, når de distribueres til platforme som Heroku, der bruger git til implementering.

Så: hold din Git ren!

Del Del Tweet E -mail Administrer din filversionering som en programmerer med Git

Programmerere oprettede versionskontrolsystemer (VCS) for at løse problemer med filversionskontrol. Lad os se på det grundlæggende i versionskontrol ved hjælp af det øverste system i dag, Git.

Læs Næste
Relaterede emner
  • Programmering
  • GitHub
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere