Android

Paano tanggalin ang mga hindi na-block na mga file sa git

Remove untracked files from GIT | git clean

Remove untracked files from GIT | git clean

Talaan ng mga Nilalaman:

Anonim

Ang mga file sa direktoryo ng Git nagtatrabaho ay maaaring alinman sa nasusubaybayan o hindi masaksak.

Ang mga sinusubaybayan na file ay ang mga naidagdag at nakatuon at alam ng git ang tungkol sa. Ang mga sinusubaybayan na mga file ay maaaring hindi mabago, mabago, o maisasagawa. Ang lahat ng iba pang mga file sa direktoryo ng nagtatrabaho ay hindi nasaksak at git ay hindi alam ang mga file na iyon.

Minsan ang iyong gitnang nagtatrabaho na direktoryo ay maaaring makakuha ng kalat sa mga hindi kinakailangang mga file na alinman sa awtomatikong nabuo, naiwan mula sa mga pagsasama o nilikha nang hindi sinasadya. Sa mga sitwasyong iyon, maaari mong idagdag ang mga file na iyon sa .gitignore o alisin ang mga ito. Kung nais mong panatilihing maganda at malinis ang iyong imbakan na mas mahusay na pagpipilian ay alisin ang mga hindi kinakailangang mga file.

Ipinapaliwanag ng artikulong ito kung paano alisin ang mga hindi na-file na mga file sa Git.

Pag-alis ng Mga Hindi Na-file na File

Ang utos na nagpapahintulot sa iyo na tanggalin ang mga hindi na-file na file ay git clean .

Ito ay palaging isang magandang ideya na i-backup ang iyong imbakan sapagkat sa sandaling natanggal, ang mga file at mga pagbabagong ginawa sa kanila ay hindi mababawi.

Bago patakbuhin ang aktwal na utos at pag-alis ng mga hindi na-file na mga file at direktoryo ay gumagamit ng isang pagpipilian na magsasagawa ng "dry run" at ipakita sa iyo kung anong mga file at direktoryo ang tatanggalin:

git clean -d -n

Ang output ay magiging hitsura ng isang bagay tulad nito:

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

Kung ang ilan sa mga file na nakalista sa itaas ay mahalaga, dapat mo ring simulan ang pagsubaybay sa mga file na ito kasama ang git add o idagdag ang mga ito sa iyong .gitignore .

Sa sandaling sigurado kang nais mong ituloy at tanggalin ang mga hindi na-block na mga file at direktoryo, uri:

git clean -d -f

Ang utos ay mai-print ang lahat ng matagumpay na tinanggal na mga file at direktoryo:

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

Ang pagpipilian na -d nagsasabi sa git na alisin din ang mga hindi direktang direktoryo. Kung hindi mo nais na tanggalin ang walang laman na mga direktoryo na hindi na-block, alisin ang pagpipilian.

Ang pagpipilian ng -f nangangahulugan ng lakas. Kung hindi ginamit at ang variable na variable ng pagsasaayos ng clean.requireForce nakatakdang totoo, hindi tatanggalin ng Git ang mga file.

git clean -d -i

Ang output ay magpapakita ng mga file at direktoryo na aalisin, at tatanungin ka kung ano ang gagawin sa mga file na iyon:

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

Pumili ng isa sa mga pagpipilian at pindutin ang Enter .

Kung nais mong limitahan ang malinis na operasyon sa mga ibinigay na direktoryo, ipasa ang mga landas sa mga direktoryo na susuriin para sa mga hindi na-file na mga file bilang mga argumento sa utos. Halimbawa, upang suriin ang mga file sa ilalim ng direktoryo ng src iyong tatakbo:

git clean -d -n src

Pag-alis ng Mga Hindi Ginagalang na mga File

Pinapayagan din ng git clean utos ang pag-alis ng hindi papansin na mga file at direktoryo.

Upang alisin ang lahat ng hindi pinansin at hindi na-block na mga file gamitin ang -x pagpipilian:

git clean -d -n -x

git clean -d -n -X

Ang utos sa itaas ay tatanggalin ang lahat ng mga file at direktoryo na nakalista sa iyong .gitignore at panatilihin ang mga hindi na-file na mga file.

Konklusyon

Sa tutorial na ito, ipinakita namin sa iyo kung paano tanggalin ang mga hindi na-block na mga file at direktoryo sa Git. Tandaan na laging matuyo ang pagpapatakbo ng utos bago talagang tanggalin ang mga file.