Git Tutorial 8 - .gitignore file
Talaan ng mga Nilalaman:
- Anu-anong mga File ang Dapat Huwag pansinin?
- .gitignore
- Mga Batas sa Personal na Ignore
- Global
.gitignore - Hindi Pagpapansin ng Isang Nakaraang Mga Files na Nauna
- Pag-debug
.gitignoreFile - Ipinapakita ang Lahat ng Hindi Iwasang mga File
- Konklusyon
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/vendoro/node_modulesdirektoryo., tulad ng/public,/out, o/dist.System file tulad ng.DS_StoreoThumbs.dbIDE 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:
-
Lumikha ng file:
touch ~/.gitignore_globalIdagdag ang file sa Git na pagsasaayos:
git config --global core.excludesfile ~/.gitignore_globalBuksan 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:
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:
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.
Computerworld ay hindi maaaring maging lugar upang gawin ang argument na ito, tulad ng maraming mga mambabasa, walang duda, enjoy playing may bagong software. Ngunit ang iba naman ay hindi. Nagsasalita ako tungkol sa karamihan ng mundo na ang mga trabaho ay hindi kaugnay sa IT. Ang mga taong ito ay maaaring gumamit ng mga computer, kahit na kailangan ang mga ito, ngunit tinitingnan nila ito bilang isang tool upang makuha ang kanilang trabaho. Wala nang iba pa. Bilang isang tagapayo, nakita ko it
Noong nakaraang linggo, sa paggawa ng kaso para sa cloud computing, kapwa Computerworld blogger na si Mark Everett Hall ay nagsalita rin para sa mga di-techies:
Ang mahal na tool ng pagsasalin na hindi nag-aalok ng higit pa sa mga serbisyong libreng online. Ang tool ay maaaring mabilis na isalin ang mga teksto, dokumento, at mga pahina sa Web patungo sa at mula sa iba't ibang wika, at maaari (para sa mga seleksyon ng teksto, ngunit hindi mga pahina sa Web) awtomatikong makilala ang orihinal na wika. Ngunit ang dagdag na kaginhawaan nito kumpara sa mga libreng online na tool tulad ng Google Translate ay maaaring hindi nagkakahalaga ng matarik na presyo n
Babala ng Babylon na isalin ang dose-dosenang mga wika, ngunit ang mga salin nito ay maaaring maging spotty. maikling, 2-araw na libreng pagsubok, ngunit kung pipiliin mo ang pagpipiliang Quick install maaari kang makakuha ng higit pa kaysa sa iyong bargained para sa. Bilang default, babaguhin nito ang iyong home page ng browser at ang iyong default na search engine sa Babilonia, at mag-i-install ng isang toolbar na puno ng mga hindi kaugnay na mga link sa ad (tulad ng "Mga Ringtone" at "Mga Lar
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]







