Paano mag-alis ng mga hindi naka-track na file

How Remove Untracked Files



Gumagana ang gumagamit ng Git sa tatlong uri ng mga file sa git repository. Ito ang mga sinusubaybayan na file, hindi sinusubaybayan na mga file, at hindi pinapansin ang mga file. Ang mga file na naidagdag at nakatuon sa lalagyan ay tinatawag na mga sinusubaybayan na file. Ang iba pang mga file ng repository na hindi pinapansin ang mga file ay tinatawag na hindi naka-track na mga file. Ipagpalagay na ang mga hindi na-track na file ay hindi kinakailangan para sa pag-iimbak. Sa kasong iyon, mas mahusay na alisin ang hindi kinakailangang hindi naka-track na file at linisin ang gumaganang direktoryo. `git malinis Ginamit ang `utos upang alisin ang hindi na-track na file mula sa kasalukuyang direktoryo ng pagtatrabaho. Matapos maipatupad ang utos na ito, hindi ma-recover ang tinanggal na file. Kaya, mas mahusay na panatilihin ang backup ng repository bago isagawa `git clean` upang maiwasan ang hindi sinasadyang pagtanggal ng mga kinakailangang file. Ang mga paraan upang alisin ang hindi na-track na mga file mula sa imbakan gamit ang `git clean` utos tulad ng ipinakita sa tutorial na ito.

`git clean` mga pagpipilian sa utos:







Pagpipilian Layunin
-d Kapag ang landas ay hindi tinukoy sa pamamaraang `git clean`, kung gayon ang mga hindi naka-track na direktoryo ay hindi aalisin. Ang -d Ginagamit ang pagpipilian upang alisin ang hindi na-track na mga direktoryo din ng imbakan. Ngunit kung ang landas ay tinukoy sa utos, pagkatapos ang lahat ng mga hindi na-track na file ng tinukoy na landas ay aalisin, at hindi na kailangang gamitin ang pagpipilian na -d.
-f, –puwersa Kung ang halaga ng malinis.requireForc ang e ay nakatakda sa True sa mga setting ng pagsasaayos ng git, pagkatapos ang utos na `git clean` ay tatanggalin ang mga file o direktoryo ng puwersang may pagpipiliang -f.
-i, –interactive Ginagamit ito upang ipakita ang maraming mga pagpipilian para sa mga gumagamit na tanggalin ang mga hindi naka-track na file.
-n, –dry-run Ginagamit ito upang ipakita ang mga gumagamit kung aling mga file ang aalisin ngunit huwag alisin ang anumang file.
-q, –quiet Ginagamit ito upang mag-ulat ng mga error.
-e, –exclude = Ginagamit ito upang huwag pansinin ang mga file sa pamamagitan ng pagbubukod ng mga pattern, at binabalewala ng pamantayan ang mga patakaran na tinukoy sa .gitignore file.
-x Ginagamit ito upang huwag pansinin ang mga file sa pamamagitan ng pattern na ibinigay na may -e mga pagpipilian mula sa linya ng utos.
-X Ginagamit ito upang alisin ang mga file na hindi pinapansin ni Git lamang.

Alisin ang Hindi Na-track na Mga File:

Maaari kang lumikha ng isang bagong lokal na imbakan o anumang umiiral na imbakan upang suriin ang mga utos na ginamit sa bahaging ito ng tutorial na ito. Gumamit ako ng isang mayroon nang lokal na lalagyan na pinangalanan PHP at binuksan ang folder ng repository mula sa terminal. Patakbuhin ang sumusunod na utos upang suriin ang kasalukuyang katayuan ng imbakan.



$katayuan ng git

Ipinapakita ng sumusunod na output na ang apat na hindi na-track na mga file ay hindi naidagdag sa imbakan.







Patakbuhin ang sumusunod `git clean -d -n` utos upang suriin kung aling mga file ang tatanggalin pagkatapos maipatupad ang utos. Ang paggamit ng mga pagpipilian na -d at -n ay ipinaliwanag dati.

$malinis ang git -d -n

Ipinapakita ng sumusunod na output na ang limang hindi na-track na mga file ay aalisin kapag ang `git clean` ang utos ay naisakatuparan na may pagpipilian na alisin ang mga hindi naka-track na mga file nang malakas.



Patakbuhin ang sumusunod na utos upang alisin ang isa o higit pang mga hindi naka-track na file sa pamamagitan ng paggamit ng mga interactive na pagpipilian. Anim na pagpipilian ang lilitaw para sa mga gumagamit pagkatapos maipatupad ang utos. Ginamit ang unang pagpipilian upang alisin ang lahat ng mga hindi na-track na file mula sa kasalukuyang direktoryo. Ang pangalawang pagpipilian ay ginagamit upang alisin ang isa o higit pang mga hindi naka-track na mga file batay sa pattern. Ang pangatlong pagpipilian ay ginagamit upang alisin ang isa o higit pang mga hindi naka-track na file batay sa numero ng file. Ang pang-apat na pagpipilian ay ginagamit upang alisin ang mga hindi naka-track na mga file sa pamamagitan ng paghingi ng pahintulot mula sa gumagamit. Ang ikalimang pagpipilian ay ginagamit upang umalis mula sa utos nang hindi tinatanggal ang anumang file. Ginamit ang pang-anim na pagpipilian upang makakuha ng impormasyon tungkol sa 'git clean` na utos sa interactive mode.

$malinis ang git -d -ako

Ipinapakita ng sumusunod na output na ang pagpipilian 5 ay pinili upang wakasan mula sa utos.

Patakbuhin muli ang utos sa itaas upang suriin ang paggamit ng ika-apat na pagpipilian. Maaaring mag-type ang gumagamit 4 o sa upang piliin ang opsyong ito. Ipinapakita ng sumusunod na output na ang 'y' ay pinindot para sa echo3.php ang file lamang, at ang file na ito ay tinanggal lamang. Susunod, ipinapakita ng utos ng `git status` ang listahan ng mga hindi na-track na mga file pagkatapos tanggalin.

Patakbuhin muli ang utos sa itaas upang suriin ang paggamit ng pangatlong pagpipilian. Maaaring mag-type ang gumagamit 3 o s upang piliin ang opsyong ito. Ipinapakita ng sumusunod na output ang numero ng file na iyon 2 ay pinili upang alisin ang echo2.php file Upang tanggalin ang maraming mga file, ang mga numero ng file ay kailangang itakda bilang isang saklaw tulad ng 1-3. Susunod, ipinapakita ng utos ng `git status` ang listahan ng mga hindi na-track na mga file pagkatapos tanggalin.

Patakbuhin muli ang utos sa itaas upang suriin ang paggamit ng pangalawang pagpipilian. Maaaring mag-type ang gumagamit 2 o f upang piliin ang opsyong ito. Ipinapakita iyon ng sumusunod na output ‘* .Html’ nai-type bilang pattern upang tanggalin ang lahat ng mga file nang walang extension ‘.Html’ at echo1.php inalis ang file dito. Susunod, ipinapakita ng utos ng `git status` ang listahan ng mga hindi na-track na mga file pagkatapos tanggalin.

Lumikha ng isang folder na pinangalanan temp sa kasalukuyang imbakan at patakbuhin ang mga sumusunod na utos upang suriin ang kasalukuyang katayuan ng imbakan, alisin ang temp folder sa pamamagitan ng pagtukoy sa folder path na may command na `git clean` at suriin muli ang katayuan pagkatapos tanggalin.

$katayuan ng git
$malinis ang git -d -ntemp
$katayuan ng git

Ipinapakita ng sumusunod na output na ang temp ang folder ay tinanggal mula sa kasalukuyang imbakan.

Susunod, patakbuhin ang mga sumusunod na utos upang suriin ang kasalukuyang katayuan ng pag-iimbak bago at pagkatapos ng pagtanggal ng lahat ng hindi na-track na mga file mula sa kasalukuyang repository na pilit na may pagpipiliang -f.

$katayuan ng git
$malinis ang git -d -f
$katayuan ng git

Ipinapakita ng sumusunod na output na ang lahat ng mga hindi na-track na file ay tinanggal mula sa kasalukuyang imbakan, at ang gumaganang direktoryo ay malinis na ngayon.

Konklusyon:

Ang mga paggamit ng utos ng `git clean` sa iba't ibang paraan upang alisin ang mga hindi naka-track na file mula sa git repository ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng isang demo repository. Ang mga hindi na-track na file ay tinanggal sa pamamagitan ng paggamit ng interactive na pagpipilian at pagpipiliang puwersa dito. Inaasahan kong tatanggalin ng mambabasa ang hindi na-track na file mula sa lokal na imbakan pagkatapos basahin ang tutorial na ito.