Portál AbcLinuxu, 10. května 2025 03:01

Dotaz: Git - lokální kopie repozitáře

29.3.2013 13:40 Ja
Git - lokální kopie repozitáře
Přečteno: 293×
Odpovědět | Admin
Je projekt hostovaný na internetu.
Rád bych měl u sebe klon jeho repozitáře, který bych používal jako zdroj pro klonování instancí a jako skladiště změn, které nelze pushnout zpět na internet.
Základ se povedl:
server> git clone --bare --shared http://projekt.git
instance> git clone server:projekt.git

jenže pak na internetu pokročili a já zkusil
server> git fetch
něco stáhl, ale změnil se jen FETCH_HEAD a git log stále končí ve stavu výchozího clonu

instance> git fetch
už celkem nepřekvapivě taky neudělá nic

Lze nějak dosáhnout požadovaného efektu?

Děkuji za odpovědi.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.3.2013 14:08 Ja
Rozbalit Rozbalit vše Re: Git - lokální kopie repozitáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi jsem pokročil - nakonec jsem výsledku dosáhl sekvencí příkazů:
instance> git remote add inet http://projekt.git
instance> git fetch inet
instance> git merge inet/master
instance> git push
Najednou vše vypadá, tak jak jsem chtěl, jen musím do instance (která je více méně dočasná) přidávat externí repozitář, jehož adresu si beru z konfigurace mého "centrálního" repozitáře.
30.3.2013 17:27 Vladimír Čunát | skóre: 19
Rozbalit Rozbalit vše Re: Git - lokální kopie repozitáře
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nechal bych jen jeden repozitář a větve nazýval tak aby nekolidovaly. Například standardně je stav vzdáleného klonu pod remotes/origin.

Pokud je užitečné mít víc workdirů, pak doporučuji git-new-workdir.
30.3.2013 18:33 Ja
Rozbalit Rozbalit vše Re: Git - lokální kopie repozitáře
No jo, jenže ty "instance" jsou na různých serverech/pracovních stanicích. A přímo z internetu je nechci updatovat, aby nebyly závislé na podpoře internetového repozitáře a abych měl kontrolu, jakou verzi zrovna používáme (hlavní projekt je zatím v cvs a tu komponentu donahrava verzovaným scriptem, ve kterém je natvrdo checkout určitého commitu - v podstatě to trochu emuluje submodul jak funguje v gitu).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.