Paano Balewalain ang isang File sa Git

How Ignore File Git



Ang anumang lokal na Repository ng Git ay naglalaman ng tatlong uri ng mga file. Sinusubaybayan, hindi sinusubaybayan at hindi pinapansin ang mga file. Ang mga file na nagawa dati ay tinatawag na mga sinusubaybayan na file. Ang mga file na hindi pa nakatuon ay tinatawag na hindi sinusubaybayan na mga file. Ang mga file na malinaw na binabalewala ay tinatawag na huwag pansinin na file. Pangunahin ang mga file na nabuo ng makina ay hindi pinapansin ang mga file na hindi dapat na nakatuon, tulad ng mga file ng pinagsamang code, nakatagong file ng system, file na may sensitibong impormasyon, mga file ng mga direktoryo ng output, config file, atbp. Ang mga hindi pinansin na file ay nakilala ng isang espesyal na file na pinangalanang .gignignore . Ang file na ito ay nangangailangan ng pag-edit at manu-manong gumawa upang huwag pansinin ang anumang file. Ang mga file ay maaaring balewalain mula sa imbakan sa pamamagitan ng paggamit ng mga pattern na nakaimbak sa. gitignore file Ang paraan ng pagwawalang-bahala ng mga file mula sa lalagyan sa pamamagitan ng paglikha at paggamit ng a. gitignore file tulad ng ipinakita sa tutorial na ito.

Mga Pangangailangan

1. I-install ang GitHub Desktop
Tinutulungan ng GitHub Desktop ang gumagamit ng git upang maisagawa ang mga gawaing nauugnay sa git na grapiko. Madali mong mai-download ang pinakabagong installer ng application na ito para sa Ubuntu mula sa github.com. Kailangan mong i-install at i-configure ang application na ito pagkatapos i-download upang magamit ito. Maaari mo ring suriin ang tutorial para sa pag-install ng GitHub Desktop sa Ubuntu upang malaman nang maayos ang proseso ng pag-install.







2. Lumikha ng isang GitHub account
Kakailanganin mong lumikha ng isang GitHub account upang suriin ang output ng mga utos na ginamit sa tutorial na ito.



3. Lumikha ng isang lokal na imbakan
Kailangan mong lumikha ng isang lokal na repository upang suriin ang mga utos na ginamit sa tutorial na ito.



Lumikha ng mga pasadyang pattern .gignignore

.gignignore Naglalaman ang file ng mga pattern para sa pagwawalang bahala ng file mula sa imbakan. Ang anumang repository ay maaaring maglaman ng isa o higit pang mga hindi papansinin ang mga file sa iba't ibang mga direktoryo. Kung ang .gignignore Ang file ay hindi nilikha bago, pumunta sa lokal na folder ng repository na pinangalanan send-email at patakbuhin ang sumusunod na utos upang likhain ang file.





$ nano .gitignore

Idagdag ang sumusunod na nilalaman sa file. Dito, / temp / * balewalain ng pattern ang lahat ng mga file mula sa temp folder, /pagsusulit/* balewalain ng pattern ang lahat ng mga file mula sa folder ng pagsubok, * .docx balewalain ng pattern ang lahat ng mga file na may extension * .docx mula sa lokasyon ng imbakan, at * .txt balewalain ng pattern ang lahat ng mga file na may extension * .txt.

/ temp / *
/pagsusulit/*
* .docx
* .txt



Isara ang nano editor pagkatapos i-save ang file. Patakbuhin ang sumusunod na utos upang makuha ang kasalukuyang impormasyon sa katayuan ng git repository.

katayuan ng $ git

Ipinapakita ng sumusunod na output na .gitignore ay isang hindi na-track na file ng imbakan.

Patakbuhin ang mga sumusunod na utos upang idagdag ang .gignignore file sa repository at suriin muli ang katayuan.

$ git add .gitignore
katayuan ng $ git

Ipinapakita ng sumusunod na output na ang isang .gitignore file ay naidagdag sa lalagyan ngunit hindi pa nakatuon.

Patakbuhin ang sumusunod na utos upang isagawa ang gawaing ginawa dati gamit ang isang mensahe na pangako.

$ git commit -m 'hindi pinansin ang mga file at folder na nilikha.'

Ipinapakita ng output na ang isang file ay binago, at ang ilang mga pagpasok ay nagawa.

Patakbuhin ang sumusunod na utos upang malaman ang pattern ng .gignignore file na papansinin ang file ng test.txt.

$ git check-huwag pansinin -v test.txt

Ipinapakita iyon ng sumusunod na output ang pagsubok.txt Ang file ay hindi papansinin para sa pattern na tinukoy sa linya numero 4 ng .gignignore file

Lumikha ng isang folder na pinangalanan temp sa kasalukuyang folder ng repository at magdagdag ng isang file na pinangalanan pansamantala.py sa ilalim ng temp folder. Ngayon, patakbuhin ang sumusunod na utos upang malaman ang pattern ng .gignignore file na papansinin ang pansamantala.py file

$ git check-huwag pansinin -v temp / *

Ipinapakita iyon ng sumusunod na output temp / pansamantala.py ay hindi papansinin para sa pattern na tinukoy sa linya numero 1 ng .gitignore file.

Pandaigdigang mga pattern .gignignore

Kung nais mong maglapat ng ilang mga pattern na hindi pinapansin para sa lahat ng mga lokal na repository ng drive, kailangan mong tukuyin ang mga pattern sa isang pandaigdigan ~ / .gignignore file Patakbuhin ang sumusunod na utos upang magdagdag ng isang setting para sa pandaigdigan ~ / .gignignore file

$ git config --global core.excludesFile ~ / .gignignore

Lilitaw ang sumusunod na output kung ang utos sa itaas ay gumaganap nang maayos.

Buksan ~ / .gignignore file gamit ang anumang editor upang magdagdag ng mga pandaigdigang pattern para sa lahat ng mga repository ng lokal na drive. Dito, ginagamit ang nano editor. Patakbuhin ang sumusunod na utos upang buksan ang file.

$ nano ~ / .gignignore

Idagdag ang mga sumusunod na linya sa mga file, i-save at isara ang file. Ayon sa mga pattern na ito, lahat ng mga file na may pangalan, pagsusulit sa anumang extension ay hindi papansinin, at lahat ng mga file na may extension .log hindi papansinin.

pagsusulit.*
* .log

test.py, test.txt, sys.log, data.log , at index.php ang mga file ay nilikha sa lokal na lalagyan na pinangalanan basahin ang file . Ang index.php ang file ay maaaring subaybayan alinsunod sa mga pattern na tinukoy sa ~ / .gignignore file Patakbuhin ang sumusunod na utos upang suriin ang katayuan ng imbakan.

katayuan ng $ git

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang utos sa itaas. Ipinapakita ng output na mayroon lamang isang hindi naka-track na file, at ang iba pang apat na mga file ay hindi pinapansin batay sa mga pattern.

Patakbuhin ang sumusunod na utos upang malaman ang pattern ng ~ / .gignignore file na hindi pinansin ang data.log file

$ git check-huwag pansinin -v data.log

Ipinapakita ng sumusunod na output na hindi pinansin ng file ang pattern na tinukoy sa linya bilang 2 ng ~ / .gignignore file, at ang pattern ay * .log . Ang sys.log Ang file ay hindi pinansin para sa parehong pattern.

Patakbuhin ang sumusunod na utos upang malaman ang pattern ng ~ / .gignignore file na hindi pinansin ang pagsubok.py file

$ git check-huwag pansinin -v test.py

Ipinapakita ng sumusunod na output na hindi pinansin ng file ang pattern na tinukoy sa linya bilang 1 ng ~ / .gignignore file, at ang pattern ay pagsusulit.* . Ang pagsubok.py Ang file ay hindi pinansin para sa parehong pattern.

Konklusyon

Ang paraan ng pagtukoy ng mga pattern sa pandaigdigan ~ / .gignignore file para sa pagwawalang-bahala ng mga file ng lahat ng mga repository ng lokal na drive at ang paraan ng pagtukoy ng mga pattern sa .gignignore file para sa pagwawalang bahala ng mga file ng partikular na lalagyan ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng dalawang mga repository ng demo. Ang mga gamit ng GitHub desktop ay hindi ipinakita dito. Maaari mong gamitin ang application na ito kung nais mong gawin ang mga gawain sa itaas gamit ang graphic na interface ng gumagamit.