Kā noņemt neizsekotus failus

How Remove Untracked Files



Git lietotājs strādā ar trīs veidu failiem git krātuvē. Tie ir izsekoti faili, nesekoti faili un ignorē failus. Failus, kas ir pievienoti un veikti krātuvē, sauc par izsekotajiem failiem. Pārējos krātuves failus, kas nav ignorēti, sauc par nesekotiem failiem. Pieņemsim, ka nesekotie faili nav nepieciešami krātuvei. Tādā gadījumā labāk ir noņemt nevajadzīgo nesekoto failu un padarīt darba direktoriju tīru. `tīrīt komandu izmanto, lai noņemtu nesekoto failu no pašreizējā darba direktorija. Pēc šīs komandas izpildes noņemto failu nevar atgūt. Tāpēc pirms izpildes labāk ir saglabāt krātuves dublējumu `tīrīt` lai novērstu nejaušu vajadzīgo failu dzēšanu. Veidi, kā noņemt neizsekotos failus no krātuves, izmantojot `tīrīt` komandu, kā parādīts šajā apmācībā.

`tīrīt` komandu opcijas:







Iespēja Mērķis
-d Ja ceļš nav definēts ar metodi 'git clean', nesekotie katalogi netiks noņemti. The -d opcija tiek izmantota, lai noņemtu arī krātuves neizsekotos direktorijus. Bet, ja ceļš ir definēts ar komandu, tad visi noteiktā ceļa nesekotie faili tiks noņemti, un nav jāizmanto opcija -d.
-f, -spēks Ja vērtība tīrs.prasītForc e ir iestatīts uz True git konfigurācijas iestatījumos, tad komanda 'git clean' izdzēsīs failus vai direktorijus ar opciju -f.
-i, -interaktīvs To izmanto, lai lietotājiem parādītu vairākas iespējas, kā izdzēst nesekotos failus.
-n, –sausā skrējienā To izmanto, lai parādītu lietotājiem, kuri faili tiks noņemti, bet neizņemiet nevienu failu.
-q, -kluss To izmanto, lai ziņotu par kļūdām.
-e, –izslēgt = To izmanto, lai ignorētu failus, izslēdzot modeļus, un standarts ignorē .gitignore failā definētos noteikumus.
-x To izmanto, lai ignorētu failus pēc parauga, kas komandrindā norādīts ar opcijām -e.
-X To izmanto, lai noņemtu tikai failus, kurus ignorē Git.

Neizsekoto failu noņemšana:

Jūs varat izveidot jaunu vietējo krātuvi vai jebkuru esošo krātuvi, lai pārbaudītu šajā apmācības daļā izmantotās komandas. Esmu izmantojis esošu vietējo krātuvi ar nosaukumu PHP un no termināļa atvēra repozitorija mapi. Izpildiet šo komandu, lai pārbaudītu krātuves pašreizējo statusu.



$git statuss

Šī izvade parāda, ka četri nesekotie faili nav pievienoti repozitorijam.







Izpildiet tālāk norādīto `git clean -d -n` komandu, lai pārbaudītu, kuri faili tiks izdzēsti pēc komandas izpildes. Opciju -d un -n izmantošana ir izskaidrota iepriekš.

$tīri tīri -d -n

Šī izvade parāda, ka pieci nesekotie faili tiks noņemti, kad `tīrīt` komanda tiek izpildīta ar iespēju piespiedu kārtā noņemt neizsekotos failus.



Izpildiet šo komandu, lai, izmantojot interaktīvās opcijas, noņemtu vienu vai vairākus neizsekotus failus. Pēc komandas izpildes lietotājiem tiks parādītas sešas iespējas. Pirmā opcija tiek izmantota, lai no pašreizējā direktorija noņemtu visus neizsekotos failus. Otro iespēju izmanto, lai noņemtu vienu vai vairākus neizsekotus failus, pamatojoties uz modeli. Trešo iespēju izmanto, lai noņemtu vienu vai vairākus nesekotus failus, pamatojoties uz faila numuru. Ceturtā iespēja tiek izmantota, lai noņemtu neizsekotus failus, lūdzot lietotāja atļauju. Piekto iespēju izmanto, lai izietu no komandas, neizdzēšot nevienu failu. Sestā iespēja tiek izmantota, lai interaktīvā režīmā iegūtu informāciju par komandu `git clean`.

$tīri tīri -d -i

Sekojošā izvade parāda, ka 5. opcija ir izvēlēta, lai pārtrauktu no komandas.

Vēlreiz palaidiet iepriekš minēto komandu, lai pārbaudītu ceturtās opcijas izmantošanu. Lietotājs var rakstīt 4 vai uz lai izvēlētos šo iespēju. Sekojošā izvade parāda, ka “y” ir nospiests echo3.php tikai failu, un šis fails ir noņemts tikai. Tālāk komanda 'git status' parāda nesekoto failu sarakstu pēc dzēšanas.

Vēlreiz palaidiet iepriekš minēto komandu, lai pārbaudītu trešās opcijas izmantošanu. Lietotājs var rakstīt 3 vai s lai izvēlētos šo iespēju. Šī izvade parāda šī faila numuru 2 ir atlasīts, lai noņemtu echo2.php failu. Lai izdzēstu vairākus failus, failu numuri ir jāiestata kā diapazons, piemēram, 1-3. Tālāk komanda 'git status' parāda nesekoto failu sarakstu pēc dzēšanas.

Vēlreiz palaidiet iepriekš minēto komandu, lai pārbaudītu otrās iespējas izmantošanu. Lietotājs var rakstīt 2 vai f lai izvēlētos šo iespēju. Sekojošā izvade to parāda “*.Html” tiek ierakstīts kā modelis, lai izdzēstu visus failus bez paplašinājuma '.Html' un echo1.php fails šeit ir noņemts. Tālāk komanda 'git status' parāda nesekoto failu sarakstu pēc dzēšanas.

Izveidojiet mapi ar nosaukumu temp pašreizējā krātuvē un izpildiet šādas komandas, lai pārbaudītu krātuves pašreizējo statusu, noņemiet temp mapi, definējot mapes ceļu ar komandu 'git clean' un pēc dzēšanas vēlreiz pārbaudiet statusu.

$git statuss
$tīri tīri -d -ntemp
$git statuss

Sekojošā izvade parāda, ka temp mape ir izdzēsta no pašreizējās krātuves.

Pēc tam palaidiet šādas komandas, lai pārbaudītu repozitorija pašreizējo statusu pirms un pēc visu nesekoto failu dzēšanas no pašreizējās krātuves, izmantojot opciju -f.

$git statuss
$tīri tīri -d -f
$git statuss

Šī izvade parāda, ka visi nesekotie faili ir noņemti no pašreizējās krātuves un darba direktorijs tagad ir tīrs.

Secinājums:

Šajā apmācībā, izmantojot demonstrācijas repozitoriju, ir parādīts komandas 'git clean' lietojums dažādos veidos, lai noņemtu nesekotus failus no git repozitorija. Neizsekotie faili ir noņemti, izmantojot šeit esošo interaktīvo opciju un piespiešanas opciju. Es ceru, ka lasītājs pēc šīs apmācības izlasīšanas izdzēsīs nesekoto failu no vietējās krātuves.