Ok, eli yhdellä kotirepolla voi olla vain yksi etärepo, jonka nimi on tuo origin.
On mahdollista olla monta remotea, mutta silloin jokaisen remoten pitäisi olla ainakin osittain toisiaan vastaavia lähteitä, eli niissä on identtisiä haaroja, joita kehitetään samassa tahdissa. Tämä ei ole kovin tavanomaista gitin käyttöä, mutta isoissa projekteissa voi törmätä monenmoisiin tarpeisiin.
Origin on oletusnimi kloonatun repositorion lähteelle.
Eli tapauksessani tuo fetch voisi toimia, koska en halua liitää niitä mihinkään, hakea vain eräänlaista koodin templateja.
Fetch hakee viimeisimmät muutokset normaalista origin-lähteestä (tai muusta remotesta). Erona git pulliin se ei tee mergeä, vaan muutokset tallentuvat paikallisen repositorion sisäiseen commit-historiaan. Paikallisia hakemistossa näkyviä tiedostoja ei muuteta, eli tiedostoselaimella katsottuna tilanne näyttää samalta kuin ennen git fetch -komentoa. Vasta git merge tai vaikkapa paikallisten muutosten hylkääminen komennolla "git reset --hard origin/main" tuo muutokset näkyviin.
Nyt kuulostaa siltä, että haluat hakea koodia jostain muusta kuin omasta git-repositoriostasi. Silloin oikea ratkaisu on kloonata lähderepositorio toiseen kansioon ja kopioida haluamasi tiedostot sieltä omaan repositorioosi. Voit myös ladata yksittäisiä tiedostoja suoraan GitHubin tai GitLabin web-käyttöliittymän kautta.