Korjaus: Gitignore ei toimi

GitHub on noussut johtavana edelläkävijänä koodialan yhteistyön ja arkistojen jakamisen alalla. GitHub on ensisijaisesti versionhallintaohjelmisto, jonka avulla käyttäjät voivat hallita hajautettua versionhallintaa ja SCM: ää (lähdekoodin hallinta). Tätä alustaa käyttävät suuret yritykset ja yritykset ympäri maailmaa.

.gitignore

Tällaisilla alustoilla on teknisiä ominaisuuksia ja ongelmia. Yksi erityinen ongelma, jonka kooderit kokivat, oli .gitignore ei toiminut GitHubissa. Alusta joko jätti huomiotta .gitignorin tai toimi osittain. On mielenkiintoista huomata, että ongelma saattaa olla hiukan erilainen kussakin tapauksessa, koska kukin tapaus on täysin erilainen skenaario. Luettelomme ratkaisut sisältävät kuitenkin yleisesti toimivia korjauksia.

Mikä on .gitignore?

Git (tai GitHub) näkee kaikki työhakemistosi tiedostot. Se kuvaa kutakin tiedostoa yhtenä kolmesta:

  • Seurataan: Nämä tiedostot on joko sitoutunut tai järjestetty aiemmin historiaan.
  • Lukitsematon: tiedostoja, joita ei ole aiemmin järjestetty tai sitoutunut.
  • Ohitetut: Nämä ovat tiedostot, joita käyttäjä itse käski Gitin jättää huomioimatta kokonaan.

Nämä ohitetut tiedostot saattavat vaihdella skenaarioittain ja ovat enimmäkseen koneellisia tiedostoja tai rakentaa esineitä. Tämä on yleinen käytäntö; saatat jättää huomioimatta useita muita tiedostoja omien tarpeidesi mukaan. Joitakin esimerkkejä näistä tiedostoista ovat:

  • Käännetty koodi: Nämä tiedostot ovat yleensä tunnisteella .class, .pyc, .ccp jne.
  • Piilotetut järjestelmätiedostot: Nämä ovat tiedostoja, joita järjestelmä käyttää toimintoihinsa, mutta ne on piilotettu tavalliselta näkymältä, esimerkiksi DS_Store tai Thumbs.db jne.
  • Luo tulostehakemistot: Nämä ovat enimmäkseen hakemistoja / bin, / out jne.
  • Riippuvuusvälimuistit: Nämä tiedostot saattavat olla / node- tai / package-moduulien sisältöä.
  • IDE-konfigurointitiedostot: Nämä ovat konfigurointitiedostot, jotka ovat useimmiten luoneet tai hallinnoineet IDE-ohjelmistosi.
  • Suorituksen aikana luodut tiedostot: Jotkin ohjelmat luovat tiedostoja ajon aikana. Jos jompikumpi tällainen koodi suoritetaan, jotkut tiedostot voidaan luoda ajon aikana työkansiossasi ja saatat jättää ne huomioimatta Gitissä.

Kumpaa tiedostoa haluat jättää, seurataan erityisessä tiedostossa nimeltään .gitignore, joka tarkistetaan enimmäkseen työskentelevän arkiston juuressa. GitHubin virallisen asiakirja-aineiston mukaan aiheesta ei ole erityistä gitignore-komentoa. Sen sijaan sinun on muokattava tiedosto manuaalisesti manuaalisesti. .Gitignore-tiedosto sisältää malleja, jotka vastaavat työskentelevän arkiston tiedostonimiä, ja niitä käytetään auttamaan määrittämään, tuleeko tietty tiedosto jättää huomioimatta vai ei.

Mikä aiheuttaa .gitignoren toimimattomuuden?

.Gitignore-ominaisuus saattaa toimia kunnolla, mutta et ehkä ole määrittänyt sitä oikein. Kaikissa tutkimuksissamme tulimme siihen tulokseen, että moduuli todella toimi. Syy siihen, miksi kooderit eivät pysty käyttämään ominaisuutta, johtuu useimmiten siitä, että he eivät ole konfiguroineet tiedostoa oikein tai alla olevassa koodissa ei ole ehtoja, joita ei noudateta.

Tässä on joitain ratkaisuja, jotka saattavat toimia sinulle. Jokainen ratkaisu ei ehkä sovellu tapaukseesi, joten varmista, että vaihdat seuraavaan, jos alkuperäiset ehdot eivät täyty.

Ratkaisu 1: .gitignore-tiedoston tarkistaminen

Mielenkiintoinen tapaus tuli esiin, kun huomasimme, että .gitignore-tiedosto luotiin väärään muotoon. Tämä ongelma ilmeni, kun käyttäjät loivat tiedoston Notepadin oletussovelluksella Windows-käyttöjärjestelmässä. Osoittautuu, että Notepad kirjoittaa tiedoston Unicodessa ANSI-muodon sijasta. Tallennamme tässä ratkaisussa Muistiossa tehdyt muutokset oikeassa muodossa .gitignore ja tarkistamme, korjaako tämä ongelman.

Huomaa: Sinun on poistettava .txt-tiedostotunniste tiedostosta, kun luot uuden tiedoston Notepadilla.

  1. Kun olet kirjoittanut koodin tai muutokset uuteen tekstiasiakirjaan Muistiossa, napsauta Tiedosto ja valitse Tallenna nimellä .

Tallenna nimellä - Muistio
  1. Valitse nyt koodauksen edessä ANSI . Poista nyt .txt-tiedostotunniste ja tallenna tiedosto nimellä ' .gitignore '. Valitse oikea hakemisto ja tallenna.

ANSI: n valitseminen koodaustyypiksi
  1. Siirry nyt hakemistoon ja tarkista, onko oikea tiedosto luotu. Testaa nyt uudelleen Gitin kanssa ja katso, toimiiko ohitusominaisuus odotetusti.

Kehittäjien tulee pidättäytyä käyttämästä oletusmuistiosta Windowsissa. Sen sijaan sinun tulisi käyttää oikeaa ”ohjelmoijaa” -muistilevyä. Joitakin esimerkkejä ovat Notepad ++ jne. Niissä sinulla ei ole tällaisia ​​ongelmia.

Huomaa: Jos tiedostosi on jo tallennettu UNICODE-muodossa, sinun tulisi tallentaa sisältö ANSI-muodossa oikein, jos haluat, että Git havaitsee tiedostosi oikein.

Ratkaisu 2: Tarkista tiedosto, jota yrität ohittaa

Toinen ehto, jolla .gitignore toimii, on, että tiedostosi ei pitäisi vielä olla osa arkistoa . Tämä on erittäin tärkeä näkökohta, sillä jos tämä on totta, tiedostoa ei jätetä huomiotta, koska se on jo lisätty arkistoon. Git ei voi sivuuttaa sitä, vaikka laitat sen nimen tai säännön .gitignore-tiedostoon. Joten pohjimmiltaan Git ohittaa vain jäljittämättömät tiedostot .

Sinun tulisi tarkastella rakennettasi (arkistoa) ja varmistaa, että tiedostoa, jota yrität tällä hetkellä sivuuttaa, ei lisätä arkistoon. Jos se on, sinun on poistettava tiedosto arkistosta ja sen jälkeen kun viimeisimmät muutokset on tehty, lisää sen nimi tiedostoon .gitignore (voit myös kopioida tiedoston sisällön ja poistamisen jälkeen kopioida sen toisella nimellä). .

Ratkaisu 3: Tiedostojen lisääminen uudelleen arkistoon

Jos olet jo lisännyt sääntöjä .gitignoreen, mutta tiedostot, jotka haluat sivuuttaa, on jo lisätty, voimme lisätä tiedostot uudelleen. Lisäys tarkoittaa, että poistamme kaiken Gitin hakemistosta ja lisäämme sitten kaiken takaisin arkistoosi. Kun lisäämme tiedostoja uudelleen alusta alkaen, säännöt pidetään mielessä, jotka olet lisännyt .gitignore-tiedostoon, ja vain oikeat tiedostot lisätään.

Huomaa: Sinun tulisi varmuuskopioida koodisi myös muualla ennen tämän ratkaisun suorittamista. Aina on hyvä olla varmuuskopio joka tapauksessa.

  1. Suorita seuraava komento. Tämä poistaa vaiheiden ja poistaa tiedostojesi polut git-hakemistosta rekursiivisella tavalla.
 git rm -r - välimuisti. 
  1. Kun tämä on suoritettu, sinun tulisi suorittaa seuraava komento. Tämä lisää kaikki tiedostosi takaisin ja koska .gitignorella on säännöt, vain oikeat tiedostot päivitetään.
 git lisätä. 
  1. Nyt toimitamme kaikki tiedostosi takaisin hakemistoon käyttämällä alla olevaa koodia:
 git activ -m ".gitignore toimii nyt" 

Tarkista nyt tiedostosi ja katso, onko ongelma ratkaistu, ja voit käyttää .gitignorea uudelleen ilman mitään ongelmia.

Mielenkiintoisia Artikkeleita