Voiko gitistä poistaa tiedostoja?

Opettelen gitiä. Olenko ymmärtänyt oikein, että gitissä kaikki uudet projektin tiedostot lisätään joko gitiin uutena tiedostona tai muutoksena vanhaan, eikä versioita voi poistaa? Jos vaikka laittaisin vahingossa jonkun todella ison multimediatiedoston gitiin, niin saako sitä mitenkään pois, vai onko tämän jälkeen versiohistoria ikuisesti todella laaja?
14572
Äänestä

Muut lukivat myös

Vastaukset 14

Vanhimmat
  • Koko repon poisto on aivan eri asia, eiköhän tässä kysytty yhden tiedoston poistoa historiasta.

    Äänestä

Voi, mutta ihan helppoa se ei ole.

Hae googlesta vaikka sanoilla "delete file from git history".

Ja sama niin, että vaikka filu on jo pushattu serverille.

Äänestä

Tiedostojen poisto tapahtuu roskakori kuvaketta klikkaamalla.

Tapahtumahistorian poisto tapahtuu paikallisesti omalta koneelta käsin:

git reset --hard HEAD~1

tuo poistaa aina viimeisimmän merkinnän historiasta. Kun olet toistanut sitä sen minkä verran nyt sitä historiaa haluatkin siivota, saata muutokset voimaan

git push origin HEAD --force

Siinä se.

Äänestä
  • Hard reset ei poista tiedostoja gitistä, se vain pakittaa taaksepäin puussa, josta voit lähteä vaikka eri suuntaan, mutta tiedostot jää gittiin.

    Äänestä

  • Anonyymi kirjoitti:

    Hard reset ei poista tiedostoja gitistä, se vain pakittaa taaksepäin puussa, josta voit lähteä vaikka eri suuntaan, mutta tiedostot jää gittiin.

    Ei poistakaan, se poistaa viestejä s24 sivulta, mutta viestit jää kuitenkin tänne.

    Voi että miten vihaan tuon tyhmää moderointia.

    Äänestä

  • Anonyymi kirjoitti:

    Ei poistakaan, se poistaa viestejä s24 sivulta, mutta viestit jää kuitenkin tänne.

    Voi että miten vihaan tuon tyhmää moderointia.

    ei kun
    Voi että miten vihaan tuota tyhmää moderointia.

    Äänestä

  • Anonyymi kirjoitti:

    ei kun
    Voi että miten vihaan tuota tyhmää moderointia.

    tarkoitan että konemoderointi toimii, mutta käsin tehty ei.

    Äänestä

Voihan sen paskakoodin poistaa, tai korvata laatukoodilla.

Äänestä
  • M-Kar älä viitsi.

    Äänestä

Version hallinnan idea on taltioida versiohistoria. Että siinähän jää tiedosto sinne.

Äänestä

Eihän se kun poistat ja teet commitit, voila!

Äänestä

Kannattaa sitten olla varuillaan tuon gitlab-systeemin kanssa. On nimittäin käynyt myös niin, että koodit saatu nettiin ja tämän jälkeen n. vuoden päästä lisätty dokumentaatiot. Seurauksena n. neljän vuoden päästä dokumentaatio on kadonnut jäljettömiin ja versiohallinnasta löytyy pelkät ensimmäiset koodit push:ittuna! Varmaankin jokin backup-palautus käytäntö aktivoitu, mutta sieltä ei ole löytynykkään kaikkea.. eli työkalu on nykyään bittitaivaassa, vaikka tarkoitus oli säästää se ikuisesti käyttämällä gittiä. Pitäisikö palveluntarjoajalla olla jokin vastuu tai velvollisuus taata koodien säilyminen?

Äänestä

Luultavasti sama ongelma kuin täällä S24 sivuilla, koneellinen valvontajärjestelmä on ennalta arvattavaa, ja niitä sääntöjä on helppo noudattaa, mutta käsin tehtyihin poistoihin ei kukaan voi ennalta arvata syytä.

Äänestä

Kommentoi aloitusta


Anonyymi kirjoitti:

Opettelen gitiä. Olenko ymmärtänyt oikein, että gitissä kaikki uudet projektin tiedostot lisätään joko gitiin uutena tiedostona tai muutoksena vanhaan, eikä versioita voi poistaa? Jos vaikka laittaisin vahingossa jonkun todella ison multimediatiedoston gitiin, niin saako sitä mitenkään pois, vai onko tämän jälkeen versiohistoria ikuisesti todella laaja?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu