Android

Hindi papansin ang mga file at direktoryo sa git (.gitignore)

Git Tutorial 8 - .gitignore file

Git Tutorial 8 - .gitignore file

Talaan ng mga Nilalaman:

Anonim

Kadalasan, kapag nagtatrabaho sa isang proyekto na gumagamit ng Git, nais mong ibukod ang mga tukoy na file o direktoryo mula sa itulak sa liblib na imbakan.

Tinutukoy ng .gitignore file kung ano ang hindi dapat pansinin ng mga hindi pa na-file na file.

Anu-anong mga File ang Dapat Huwag pansinin?

Ang mga hindi pinansin na mga file ay karaniwang mga file na tukoy sa platform o awtomatikong lumikha ng mga file mula sa mga system ng build. Ang ilang mga karaniwang halimbawa ay kasama ang:

  • Runtime file tulad ng log, lock, cache, o pansamantalang mga file.Files na may sensitibong impormasyon, tulad ng mga password o key ng API.Compiled code, tulad ng.class o .o .Dependency direktoryo, tulad ng /vendor o /node_modules direktoryo., tulad ng /public , /out , o /dist .System file tulad ng .DS_Store o Thumbs.db IDE o mga file editor ng pagsasaayos ng teksto.

.gitignore

Ang isang lokal na file .gitignore ay karaniwang inilalagay sa direktoryo ng ugat ng imbakan. Gayunpaman maaari kang lumikha ng maramihang .gitignore file sa iba't ibang mga direktoryo sa iyong imbakan. Ang mga pattern sa mga file ng .gitignore ay naitugma sa kaugnayan sa direktoryo kung saan nakatira ang file.

Ang mga pattern na tinukoy sa mga file na nakatira sa mga mas mababang antas ng direktoryo (sub-direktoryo) ay nauna sa mga nasa mga mas mataas na antas ng mga direktoryo.

Ang mga lokal na file ng .gitignore na ibinahagi ay ibinahagi sa iba pang mga developer at dapat maglaman ng mga pattern na kapaki-pakinabang para sa lahat ng iba pang mga gumagamit ng repositoryo.

Mga Batas sa Personal na Ignore

Ang mga pattern na tiyak sa iyong lokal na imbakan at hindi dapat ibinahagi sa iba pang mga repositori, dapat na itakda sa .git/info/exclude file.

Halimbawa, maaari mong gamitin ang file na ito upang huwag pansinin ang mga nabuo na file mula sa iyong personal na tool ng proyekto.

Global .gitignore

Pinapayagan ka ni Git na lumikha ng isang global .gitignore file, kung saan maaari mong tukuyin ang pagbalewala sa mga patakaran para sa bawat repositoryo ng Git sa iyong lokal na system.

Ang file ay maaaring pinangalanan ang anumang gusto mo at naka-imbak sa anumang lokasyon. Ang pinaka-karaniwang lugar upang mapanatili ang file na ito ay ang direktoryo ng bahay. Kailangan mong manu-manong lumikha ng file at i-configure ang Git upang magamit ito.

Halimbawa, upang itakda ang ~/.gitignore_global bilang pandaigdigang Git huwag pansinin ang file, gagawin mo ang sumusunod:

  1. Lumikha ng file:

    touch ~/.gitignore_global

    Idagdag ang file sa Git na pagsasaayos:

    git config --global core.excludesfile ~/.gitignore_global

    Buksan ang file gamit ang iyong text editor at idagdag ang iyong mga patakaran dito.

Lalo na kapaki-pakinabang ang mga panuntunan sa mundo para sa hindi papansin ang mga partikular na file na hindi mo nais na gumawa, tulad ng mga file na may sensitibong impormasyon o pinagsama-sama na mga executive.

Hindi Pagpapansin ng Isang Nakaraang Mga Files na Nauna

Ang mga file sa iyong kopya ng nagtatrabaho ay maaaring masubaybayan o hindi masaksak.

Upang huwag pansinin ang isang file na dati nang nakatuon, kakailanganin mong i-unstage at alisin ang file mula sa index, at pagkatapos ay magdagdag ng isang patakaran para sa file sa .gitignore :

git rm --cached filename

Ang pagpipilian na --cached nagsasabi sa git na huwag tanggalin ang file mula sa nagtatrabaho puno ngunit lamang alisin ito mula sa index.

Upang maingat na alisin ang isang direktoryo, gamitin ang opsyon na -r :

git rm --cached filename

Kapag paulit-ulit na tinanggal ang mga file, gamitin ang -n opsyon na magsasagawa ng isang "dry run" at ipakita sa iyo kung anong mga file ang tatanggalin:

git rm -r -n directory

Pag-debug .gitignore File

Minsan maaari itong maging mapaghamong upang matukoy kung bakit ang isang tukoy na file ay hindi pinansin, lalo na kung gumagamit ka ng maraming .gitignore file o kumplikadong mga pattern. Ito ay kung saan ang git check-ignore utos na may pagpipilian na -v , na nagsasabi sa git upang ipakita ang mga detalye tungkol sa pattern ng pagtutugma, ay madaling gamitin.

Halimbawa, upang suriin kung bakit hindi pinansin ang file ng www/yarn.lock tatakbo ka:

git check-ignore -v www/yarn.lock

Ipinapakita ng output ang landas sa gitignore file, ang bilang ng linya ng pagtutugma, at ang aktwal na pattern.

www/.gitignore:31:/yarn.lock www/yarn.lock

Tumatanggap din ang utos ng higit sa isang filename bilang mga argumento, at ang file ay hindi kailangang umiral sa iyong nagtatrabaho puno.

Ipinapakita ang Lahat ng Hindi Iwasang mga File

Ang utos ng git status may pagpipilian na --ignored nagpapakita ng isang listahan ng lahat ng hindi pinansin na mga file:

git status --ignored

Konklusyon

Pinapayagan ka ng .gitignore file na maibukod ang mga file mula sa pag-check sa repositoryo. Ang file ay naglalaman ng mga globbing pattern na naglalarawan kung aling mga file at direktoryo ang dapat balewalain.

gitignore.io ay isang online service na nagbibigay-daan sa iyo upang makabuo ng .gitignore file para sa iyong operating system, programming language, o IDE.