Ang file na may extension ng GITIGNORE file ay isang Git Ignore file na ginamit kasama ng version/source control system na tinatawag na Git.
Ano ang GITIGNORE File?
Ang Git Ignore file ay tumutukoy kung aling mga file at folder ang dapat balewalain sa isang ibinigay na source code.
Maaari itong gamitin sa per-path na batayan para mailapat lang ang mga panuntunan sa mga partikular na folder, ngunit maaari ka ring gumawa ng pandaigdigang GITIGNORE file na nalalapat sa bawat Git repository na mayroon ka.
Maaari kang makakita ng dose-dosenang mga halimbawa ng GITIGNORE file na inirerekomenda sa iba't ibang sitwasyon, mula sa page ng.gitignore template ng GitHub.
Paano Magbukas ng GITIGNORE File
Ang GITIGNORE file ay mga plain text file, ibig sabihin, maaari mong buksan ang isa gamit ang anumang program na makakabasa ng mga text file.
Maaaring buksan ng mga user ng Windows ang GITIGNORE file gamit ang built-in na Notepad program o gamit ang libreng Notepad++ application. Upang buksan ang GITIGNORE file sa macOS, maaari mong gamitin ang Gedit. Maaaring makita ng mga user ng Linux (pati na rin ang Windows at macOS) na kapaki-pakinabang ang Atom para sa pagbubukas at pag-edit ng mga GITIGNORE file.
Gayunpaman, ang mga file ng GITIGNORE ay hindi aktwal na magagamit (ibig sabihin, hindi gumagana ang mga ito bilang isang ignore file) maliban kung ginagamit ang mga ito sa loob ng konteksto ng Git, na isang libreng software na tumatakbo sa Windows, Linux, at macOS.
Maaari mong gamitin ang GITIGNORE file sa pamamagitan ng paglalagay nito kung saan man gusto mong ilapat ang mga panuntunan. Maglagay ng ibang isa sa bawat gumaganang direktoryo at ang mga panuntunan sa pagwawalang-bahala ay gagana para sa bawat folder nang paisa-isa. Kung ilalagay mo ang GITIGNORE file sa root folder ng gumaganang direktoryo ng proyekto, maaari mong idagdag ang lahat ng mga panuntunan doon upang magkaroon ito ng pandaigdigang papel.
Huwag ilagay ang GITIGNORE file sa Git repository directory; hindi iyon papayag na mailapat ang mga panuntunan dahil kailangang nasa working directory ang file.
Ang GITIGNORE file ay kapaki-pakinabang para sa pagbabahagi ng mga panuntunan sa pagwawalang-bahala sa sinumang maaaring mag-clone ng iyong repositoryo. Ito ang dahilan kung bakit, ayon sa GitHub, mahalagang i-commit ito sa iyong repository.
Paano Mag-convert Sa/Mula sa isang GITIGNORE File
Tingnan itong Stack Overflow thread para sa impormasyon sa pag-convert ng CVSIGNORE sa GITIGNORE. Ang simpleng sagot ay walang regular na file converter na makakagawa nito para sa iyo, ngunit maaaring mayroong script na magagamit mo upang kopyahin ang mga pattern ng CVSIGNORE file.
Tingnan ang Paano I-convert ang SVN Repositories sa Git Repositories para sa tulong sa paggawa nito. Gayundin, tingnan ang Bash script na ito na maaaring makamit ang parehong bagay.
Upang i-save ang iyong GITIGNORE file sa isang text file format, gamitin ang isa sa mga text editor na binanggit sa itaas. Karamihan sa kanila ay maaaring mag-convert sa TXT, HTML, at mga katulad na plain text na format.
Advanced Reading sa GITIGNORE Files
Maaari kang bumuo ng lokal na GITIGNORE file mula sa Terminal, gamit ang command na ito:
touch.gitignore
Maaaring gawin ang isang pandaigdigang tulad nito:
git config --global core.excludesfile ~/.gitignore_global
Bilang kahalili, kung ayaw mong gumawa ng GITIGNORE file, maaari kang magdagdag ng mga pagbubukod sa iyong lokal na repositoryo sa pamamagitan ng pag-edit sa.git/info/exclude file.
Narito ang isang simpleng halimbawa ng GITIGNORE file na hindi papansinin ang iba't ibang file na nabuo ng operating system:
. DS_Store
. DS_Store?
._. Trashes
ehthumbs.dbThumbs.db
Narito ang isang halimbawa ng GITIGNORE na hindi kasama ang LOG, SQL, at SQLITE file mula sa source code:
.log
.sql.sqlite
Maraming pattern na panuntunan ang dapat sundin para makasunod sa wastong mga panuntunan sa syntax na hinihingi ng Git. Mababasa mo ang tungkol sa mga ito, at marami pang iba tungkol sa kung paano gumagana ang file, mula sa opisyal na website ng GITIGNORE Documentation.
Siguraduhing tandaan na kung nag-check ka na sa isang file upang hindi papansinin, at pagkatapos ay magdagdag ng panuntunan sa pagwawalang-bahala para dito sa GITIGNORE file, hindi babalewalain ng Git ang file hangga't hindi mo ito papansinin gamit ang sumusunod na utos:
git rm --cached nameofthefile
Hindi pa rin ba Nagbubukas ang Iyong File?
Kung hindi gumagana ang iyong file tulad ng inilarawan sa itaas, tingnan kung binabasa mo nang tama ang extension ng file. Halimbawa, kung hindi mo ito mabuksan gamit ang isang text editor o kung hindi nakikilala ng Git ang file, maaaring hindi mo talaga nakikitungo ang isang GITIGNORE file.
Ang IGN ay isa pang ignore file ngunit nasa RoboHelp Ignore List na format ng file na ginawa at ginamit kasama ng Adobe RoboHelp para sa pagbuo ng mga dokumento ng tulong sa Windows. Bagama't ang file ay maaaring maghatid ng katulad na function - upang ilista ang mga salita na hindi pinansin mula sa mga paghahanap sa pamamagitan ng dokumentasyon - hindi ito magagamit sa Git at hindi sumusunod sa parehong mga panuntunan sa syntax.
Kung hindi magbubukas ang iyong file, saliksikin ang extension ng file nito upang malaman kung anong format ito para mahanap mo ang naaangkop na software na nagbubukas o nagko-convert nito.
FAQ
Paano ko makikita kung ano ang nasa aking GITIGNORE?
Maaari mong buksan ang file gamit ang iyong napiling text editor. Magagamit mo rin ang git check-ignore pathname na command upang makita kung ang isang partikular na file ay nasa ignore list.
Ano ang GITIGNORE at GITATTRIBUTES sa Visual Studio?
Ang GITIGNORE file ay naglilista ng mga item na hindi nasubaybayan ng isang Git repository, habang ang GITATTRIBUTES file ay tumutukoy kung paano pangasiwaan ang mga partikular na file batay sa pathname. Maaari mong buksan at baguhin ang parehong mga file sa Visual Studio mula sa Repository Settings > Ignore & Attributes Files
Paano ko GITIGNORE ang isang folder?
Kung gusto mong balewalain ang mga nilalaman ng isang partikular na direktoryo, buksan ang iyong GITIGNORE file at i-type ang folder_name /.