Melyek a fő feladata a csupasz adattár verem túlcsordulás az orosz

csupasz adattár - ez nem valamiféle speciális típusú tároló. Ez lényegében a tárolóból.

git init --bare csapat tároló létrehozása az aktuális könyvtárban:







de git init (anélkül --bare opció) parancs létrehoz egy adattárat .git könyvtárban:

így használhatja az aktuális könyvtárban, a könyvtár (munkakönyvtára) a kivont fájlok / könyvtárak adattár verziók követése és ezáltal adattár (általános működési könyvtár lehet egy teljesen más helyen megadott program segítségével git vagy -C --work lehetőségek -fa, vagy ezek kombinációja (ezek a lehetőségek nem egyenértékűek), vagy változó GIT_WORK_TREE környezetben., vagy egy konfigurációs változó core.worktree).

„Turn» csupasz a nem csupasz (és fordítva), nagyon egyszerű: az értékek módosításához elegendő (igaz vagy hamis) változó csupasz rész [core] config fájlt. manuálisan vagy parancs git config core.bare értéket. azaz sőt, ez annak a jele, hogy a gyakorlatban azt jelenti, hogy „van egy működő könyvtár követni fájlokat.”

Miért kell ezt a funkciót?

amikor megpróbálta „lök” a jelenlegi ága (az egyik rámutatott a HEAD fájl tartalma) „tár fel az aktuális könyvtárat” (nem csupasz -repozitory), a felhasználó hibaüzenetet kap, és részletes magyarázatot:







távoli: error: megtagadó frissítéséhez kivett ág: refs / fejek / mester
távoli: error: alapértelmezés szerint frissítése az aktuális ág nem csupasz adattár
távoli: error: megtagadva, mert ez teszi az index és a munka fa következetlen
távoli: error: azzal, amit tolt, és igényel „git vissza --hard” megfelelő
távoli: error: a munka fa HEAD.
távoli: error:
távoli: error: Beállítható „receive.denyCurrentBranch” konfigurációs változót
távoli: error: „figyelmen kívül hagyja” vagy „figyelmeztetni” a távoli repository, hogy nyomja be
távoli: error: a jelenlegi ága; azonban ez nem javasolt, hacsak yo
távoli: error: elrendezve, hogy aktualizálja a munka fa egyezik meg tolt néhány
távoli: error: más út.
távoli: error:
távoli: error: leverni ezt az üzenetet, és még mindig tartja az alapértelmezett viselkedés, állítsa
távoli: error: „receive.denyCurrentBranch” konfigurációs változót „megtagadja”

Saját laza fordítás:

nem volt hajlandó frissíteni ág refs / fő / mester. ahonnan a fájlokat kihúzza a munka könyvtárba.

Az alapértelmezett frissíti az aktuális ág a tiltott nem csupasz-repository mert ez vezet a különbség aközött, amit „pushite”, és az index és a tartalmát az aktuális könyvtárat, és végre kell hajtania a git vissza --hard hogy az aktuális könyvtárat összhangban ágon, azaz a ami biztosítja a HEAD fájlt.

beállíthatja a konfigurációs változó receive.denyCurrentBranch távoli repository hogy figyelmen kívül hagyja, vagy figyelmeztesse érték a felbontás „push” a jelenlegi ága; azonban ez nem javasolt, kivéve, ha beállította (automatikus) frissíti az aktuális könyvtárat bármely más módon.

letilthatja a kiadása ez a jelentés nem változik umolchalnyh viselkedést a változó értékét receive.denyCurrentBranch visszautasítani.