Nesekotie faili var sajaukt jūsu Git darba koku un sajaukt lietas pa ceļu. Dažreiz šie nesekotie faili var būt teksta vai citi faili, kurus nevēlaties savā attālajā krātuvē, vai tie, kurus kļūdaini izveidojāt tādā vai citādā veidā pēc saistību iestudēšanas.
Lai kāds būtu gadījums, vienmēr ir noderīgi notīrīt savu Git darba koku, lai noņemtu šos failus.
Kas ir neuzmeklēti faili Git apņemšanās laikā?
Ja esat atjauninājis dažus esošos failus savā projektā, kā arī pievienojis jaunus failus lokāli un vēlaties nospiediet šo atjauninājumu savai attālajai krātuvei vietnē GitHub, Git pieprasa, lai jūs iestudētu šīs izmaiņas apņemties.
Vienkārši atjauninot iepriekš izveidotos failus, kurus jau esat izdarījis, tie netiek noņemti no izsekotajiem failiem.
Kad jūs veicat atjauninājumu, lai veiktu apņemšanos, jaunie faili tiek pakļauti arī tiem, un Git tos pievieno izsekotajiem failiem. Tomēr jaunie faili, kurus pievienojat projektam pēc saistību iestudēšanas, netiek izsekoti.
Tie var būt nesvarīgi vai atlikušie faili, kurus jūs īslaicīgi izmantojāt, vai tie, kas vienā vai otrā veidā tiek parādīti pēc dažu izmaiņu apvienošanas vai virzīšanas. Līdz ar to šie nesekotie faili joprojām slēpjas ap jūsu strādājošo koku un palaišanas laikā
git statuss, Git tos atgriež kā nesekotus failus.Šos failus var izdzēst, notīrot savu Git darba koku. Pretējā gadījumā, ja jūs joprojām domājat, ka daži no tiem jums ir nepieciešami lokāli, varat tos pievienot vietnei .gitignore failu. Faili, kurus pievienojat .gitignore attīrīšana neietekmēs, ja jūs nolemjat tos iekļaut.
Git tīrīšana ir tikpat vienkārša kā dzēšot Git filiāli lokāli vai attālināti. Apskatīsim dažādus veidus, kā varat iztīrīt Git, lai dzēstu zemāk neuzmeklētus failus vai mapes.
Ir vairāki iemesli, kāpēc jūs varat dzēst filiāli GitHub. Par laimi, Git filiāles dzēšana ir vienkārša.
Kā tīrīt Git un noņemt neuzmeklētus failus vai mapes
Pirms nesekotu failu noņemšanas jums vēlreiz jāpārbauda, vai vēlaties tos izdzēst. Lai to izdarītu, palaidiet zemāk esošo kodu:
git tīrs -d -n
Komanda atgriež visas nesekotās mapes un failus, kurus Git noņems no jūsu darba koka.
Lai noņemtu šos failus un direktorijus, palaidiet:
git tīrs -d -f
Lai noņemtu failus tikai bez mapju dzēšanas, izmantojiet:
git tīrs -f
Kaut arī iepriekš minētās metodes nenoņem failus, kas uzskaitīti .gitignore, varat izmantot zemāk esošo komandu, lai notīrītu .gitignore fails arī:
git tīrs -fx
Lai noņemtu tikai ignorētos failus, neiekļaujot citus failus, šoreiz nomainiet mazos burtus "x" uz lielajiem burtiem "X":
git tīrs -fX
Lai pārbaudītu, vai jūsu darba kokā joprojām ir nenoturēti faili, izpildiet šādu komandu:
git statuss
Jūs varat arī tīrīt Git interaktīvi, izmantojot:
git tīrs -i
Lai failus iekļautu mapē .gitignore interaktīvajā tīrīšanas režīmā izmantojiet:
git tīrs -ix
Lai notīrītu failus, kas uzskaitīti .gitignore tikai izmantojot interaktīvo režīmu, palaidiet šo komandu. Pārliecinieties, ka šoreiz izmantojat lielo burtu “X”:
git tīrs -ifX
Pēc interaktīvā režīma parādīšanās jūs varat izvēlēties filtrēt failus pēc skaita vai virkņu modeļiem. Varat arī izvēlēties pajautājiet, vai iespēja pārbaudīt katru failu pirms tā dzēšanas. Ja vēlaties, varat izvēlēties tīrs iespēja uzreiz noņemt failus.
Skriešana git statuss sniedz jums pašreizējo informāciju par iestudējumu, un, ja ir kādi nefantazēti faili vai mapes, tas ļauj jums to arī zināt.
Vai pēc Git Clean palaišanas joprojām redzat noņemtos failus kā nesekotus?
Tomēr pēc Git statusa pārbaudes, ja iepriekš netīrīto failu sadaļā joprojām tiek rādīti iepriekš noņemtie faili, jums vajadzētu notīrīt Git kešatmiņu. Tad skrien git tīrs vēlreiz, lai noņemtu failus.
Saistīts: Kā klonēt krātuvi, izmantojot GitHub darbvirsmu
Lai notīrītu Git kešatmiņu:
git rm -r - kešatmiņā [faila nosaukums]
Ja pēc Git tīrīšanas joprojām parādās vairāki faili, pēc tam izmantojiet šo komandu, lai notīrītu Git kešatmiņu katram failam:
git rm -r - kešatmiņā [faila nosaukums1] [faila nosaukums2] [faila nosaukums3] ...
Tomēr pārliecinieties, ka katram failam esat pievienojis faila paplašinājumu un atcerieties vēlreiz notīrīt Git, lai tos noņemtu.
Kāpēc jums ir jātīra Git, lai noņemtu nesekotus failus?
Dažreiz jūs vēlaties sakārtot lietas savā Git darba kokā, pirms pametat projektu citai reizei. Pēc tam jūs, iespējams, virzīsit vai apvienosiet pēdējās projektā veiktās izmaiņas, lai nodrošinātu, ka nākamajā reizē varat turpināt tieši no vietas, kur pārtraucāt.
Bet, stumjot vai apvienojot, daži faili, kurus nevēlaties savā krātuvē, var kļūdīties.
Ja nepārbaudīsit un nenoņemsit šādus failus, jūs varat sajaukt attālo repozitoriju, jo tie tiek piespiesti nākamajā reizē, kad veicat attālās krātuves atjaunināšanu. Papildus tam šādi faili var izjaukt lietas, izvietojot tādās platformās kā Heroku, kas izvietošanai izmanto git.
Tātad: saglabājiet savu Git tīru!
Programmētāji izveidoja versiju kontroles sistēmas (VCS), lai atrisinātu failu versiju kontroles problēmas. Apskatīsim versiju vadības pamatus, izmantojot mūsdienu augstāko sistēmu Git.
- Programmēšana
- GitHub
Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.