Korjaus: Gitignore ei toimi

Fix Gitignore Is Not Working

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

.gitignore



Tällaisilla alustoilla on tekniset ominaisuutensa ja ongelmansa. Yksi erityinen ongelma, jonka koodaajat kokivat, oli, että .gitignore ei toiminut GitHubissa. Alusta joko sivuutti .gitignoren tai toimi osittain. On mielenkiintoista huomata, että ongelma voi olla hieman erilainen kussakin tapauksessa, koska jokainen tapaus on täysin erilainen skenaario. Luettelemamme ratkaisut sisältävät kuitenkin korjauksia, jotka toimivat yleisesti.



Mikä on .gitignore?

Git (tai GitHub) näkee kaikki tiedostot työhakemistossasi. Se luonnehtii jokaisen tiedoston yhdeksi kolmesta:



  • Seurataan: Nämä tiedostot on joko sidottu tai järjestetty aiemmin historiassa.
  • Ei seurattu: Nämä ovat tiedostoja, joita ei ole aiemmin lavastettu tai sidottu.
  • Ohitettu: Nämä ovat tiedostoja, jotka käyttäjä itse käski Gitin jättämään kokonaan huomiotta.

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

  • Koottu koodi: Nämä tiedostot ovat yleensä tiedostotunnisteella .class, .pyc, .ccp jne.
  • Piilotetut järjestelmätiedostot: Nämä ovat tiedostoja, joita järjestelmä käyttää toiminnassaan, mutta jotka on piilotettu näkymästä, esimerkiksi DS_Store tai Thumbs.db jne.
  • Rakenna lähtöhakemistoja: Nämä ovat enimmäkseen hakemistoja / bin, / out, jne.
  • Riippuvuusvälimuistit: Nämä tiedostot voivat olla / node- tai / package-moduulien sisältöä.
  • IDE-määritystiedostot: Nämä ovat määritystiedostoja, jotka on enimmäkseen luonut tai hallinnoin IDE-ohjelmistollasi.
  • Suorituksen aikana luodut tiedostot: Jotkut ohjelmat luovat tiedostoja ajon aikana. Jos jompikumpi tällainen koodi suoritetaan, joitain tiedostoja voidaan luoda ajoaikana työkansiossasi ja saatat jättää ne huomiotta Gitissä.

Minkä tahansa tiedoston, jonka haluat ohittaa, seurataan erityisessä tiedostossa nimeltä .gitignore, joka tarkistetaan enimmäkseen työtietovarastosi juuressa. GitHubin virallisen asiakirjan mukaan aiheesta ei ole erityistä gitignore-komentoa. Sen sijaan sinun on muokattava ohitettava tiedosto manuaalisesti. .Gitignore-tiedosto sisältää malleja, jotka on sovitettu työtietovarastossa olevien tiedostojen nimien kanssa, ja niitä käytetään määrittämään, tuleeko tietty tiedosto ohittaa vai ei.

Mikä saa .gitignoren toimimaan?

.Gitignore-ominaisuus saattaa toimia täydellisesti, 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 lähinnä siitä, että he eivät ole määrittäneet tiedostoa oikein, tai taustalla olevassa koodissa on joitain ehtoja.



Tässä on joitain ratkaisuja, jotka saattavat toimia sinulle. Kukin ratkaisu ei välttämättä ole sopiva tapauksessasi, joten muista vaihtaa seuraavaan, jos alkuperäiset ehdot eivät täyty.

Ratkaisu 1: .gitignore-tiedoston tarkistus

Mielenkiintoinen tapaus nousi esiin, että .gitignore-tiedosto luotiin väärässä muodossa. Tämä ongelma ilmeni, kun käyttäjät loivat tiedoston Windows-käyttöjärjestelmän Muistio-sovelluksen oletussovelluksella. On käynyt ilmi, että Muistio kirjoittaa tiedoston Unicode-muodossa ANSI-muodon sijaan. Tässä ratkaisussa tallennamme Muistion muutokset oikeassa muodossa .gitignore ja selvitämme, korjaako tämä ongelman.

merkintä: Sinun on poistettava .txt-tiedostotunniste tiedostosta, kun luot uuden tiedoston Muistiossa.

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

Tallenna nimellä - Muistio

  1. Nyt edessä Koodaus , valitse ANSI . Poista nyt .txt-tiedostotunniste ja tallenna tiedosto nimellä .gitignore ”. Valitse oikea hakemisto ja tallenna.

ANSI: n valinta koodaustyypiksi

  1. Siirry nyt hakemistoon ja tarkista, onko oikea tiedosto luotu. Testaa nyt se uudelleen Gitillä ja katso, toimiiko Ohita-ominaisuus odotetusti.

Kehittäjien on pidättäydyttävä käyttämästä Windowsin Muistio-oletusarvoa. Sen sijaan sinun tulisi käyttää asianmukaista 'ohjelmoijien' muistikirjaa. Joitakin esimerkkejä ovat Muistio ++ jne. Niissä sinulla ei ole tällaisia ​​asioita.

merkintä: Jos tiedosto on jo tallennettu UNICODE-muodossa, sinun on tallennettava 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 olla osa arkistoa . Tämä on erittäin tärkeä näkökohta, koska jos tämä on totta, tiedostoa ei ohiteta sellaisenaan jo lisätty arkistoon. Git ei voi sivuuttaa sitä, vaikka sijoitat sen nimen tai säännön .gitignore-tiedostoon. Joten pohjimmiltaan Git vain jättää huomiotta seuraamattomat tiedostot .

Tarkastele rakennettasi (arkistoa) ja varmista, että tiedostoa, jota yrität ohittaa, ei lisätä arkistoon. Jos on, sinun on poistettava tiedosto arkistosta ja kun viimeisimmät muutokset on tehty, lisää sen nimi .gitignoreen (voit myös kopioida tiedoston sisällön ja kopioida sen poistamisen jälkeen toisella nimellä) .

Ratkaisu 3: Tiedostojen lisääminen uudelleen arkistoon

Jos olet jo lisännyt sääntöjä .gitignoreen, mutta tiedostot, jotka haluat ohittaa, on jo lisätty, voimme lisätä tiedostot uudelleen. Lisääminen tarkoittaa, että poistamme kaiken Gitin hakemistosta ja lisätään sitten kaikki uudelleen takaisin arkistoon. Kun lisätään tiedostoja uudestaan ​​alusta alkaen, pidetään mielessä säännöt, jotka olet lisännyt .gitignoreen ja vain oikeat tiedostot lisätään.

merkintä: Sinun tulisi varmuuskopioida koodi muualla myös ennen tämän ratkaisun suorittamista. Aina varmuuskopiointi on aina hyvä.

  1. Suorita seuraava komento. Tämä poistaa vaiheet ja poistaa tiedostojesi polut git-hakemistosta rekursiivisesti.
git rm -r - välimuisti.
  1. Kun tämä on suoritettu, suorita seuraava komento. Tämä lisää kaikki tiedostosi takaisin ja koska .gitignorella on säännöt, vain oikeat tiedostot päivitetään.
git lisää.
  1. Sitoudumme kaikki tiedostosi takaisin hakemistoon alla olevan koodin avulla:
git sitoutua -m '.gitignore toimii nyt'

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

4 minuuttia luettu