abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:33 | Nová verze

    Wayback byl vydán ve verzi 0.3. Wayback je "tak akorát Waylandu, aby fungoval Xwayland". Jedná se o kompatibilní vrstvu umožňující běh plnohodnotných X11 desktopových prostředí s využitím komponent z Waylandu. Cílem je nakonec nahradit klasický server X.Org, a tím snížit zátěž údržby aplikací X11.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Nová verze

    Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.

    Ladislav Hagara | Komentářů: 0
    24.12. 02:11 | Komunita

    Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.

    Ladislav Hagara | Komentářů: 22
    24.12. 02:00 | Nová verze

    Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.12. 18:33 | Nová verze

    Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.

    Ladislav Hagara | Komentářů: 0
    23.12. 13:55 | Nová verze

    Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.

    Ladislav Hagara | Komentářů: 0
    23.12. 12:44 | Nová verze

    Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.

    Ladislav Hagara | Komentářů: 0
    22.12. 23:44 | Nová verze

    Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.

    Ladislav Hagara | Komentářů: 0
    21.12. 05:00 | Nová verze

    Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.

    Ladislav Hagara | Komentářů: 2
    21.12. 01:55 | Nová verze

    GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.

    Ladislav Hagara | Komentářů: 0
    Kdo vám letos nadělí dárek?
     (35%)
     (2%)
     (10%)
     (2%)
     (1%)
     (2%)
     (15%)
     (19%)
     (13%)
    Celkem 91 hlasů
     Komentářů: 18, poslední 24.12. 15:29
    Rozcestník

    Dotaz: Git - záchrana dat

    21.1.2013 09:54 Kit
    Git - záchrana dat
    Přečteno: 367×
    Chtěl jsem si začít verzovat zdrojáky v projektu. Spustil jsem git init a git add *. V seznamu byly i soubory, které jsem verzovat nechtěl. Tak jsem zadal git rm * a to byla chyba. Zmizelo mi vše.

    V repozitáři však vidím archivní soubory, které by mohly obsahovat moje data. Je možné ta data z nich dostat nebo se s nimi mám definitivně rozloučit?

    Odpovědi

    wamba avatar 21.1.2013 11:02 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    no pokud neproběhl commit, tak pochybuji (u mě git rm * při použití na "necommitly" data vypsal chybu)

    zkusil bych spustit např. gitk (v příslušným adresáři) jestli něco nevypíše
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    21.1.2013 11:57 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    V celom Tvojom popise mi chýba, či a kedy si commitoval. Čo vypíše git status?

    Ak si dal git rm hneď po git add, t.j. ešte pred git commit, git sa pravdepodobne sťažoval a vyžadoval parameter -f (force), aby tie súbory skutočne vymazal z indexu i pracovnej kópie, keďže v repozitári, odkiaľ by sa dali prípadne obnoviť. Ak si mu to -f zadal, vymazal si si súbory.
    V repozitáři však vidím archivní soubory, které by mohly obsahovat moje data. Je možné ta data z nich dostat nebo se s nimi mám definitivně rozloučit?
    V repozitári ich vidíš ako? Použil by som git log --stat, našiel ich poslednú verziu, checkoutol príslušný commit (git checkout commit-id). Ak skutočne boli commitnuté a neskôr vymazané, musí byť v histórii commit, ktorých ich zmazal, ten by stačilo revertnúť.

    21.1.2013 12:41 Kit
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    Necommitoval jsem, ale v adresáři .git/objects/ vidím soubory, které velikostí i počtem odpovídají pohřešovaným souborům. Utilita file je označuje jako VAX COFF executable. Kdyby to bylo v gzipu, tak bych si s tím poradil, ale tento formát neznám.

    git log --stat dává prázdný výsledek.
    21.1.2013 14:30 chrono
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    Čo píše git reflog?
    21.1.2013 14:44 chrono
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    Inak na rozbalenie sa dá použiť program zpipe, prípadne priamo git a
    git cat-file -p sha1
    21.1.2013 15:27 Kit
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    Super, mám to všechno. Sice bez názvů, ale to mě netrápí. Díky.
    find .git/objects/ -type f |
       while IFS=\/ read a b c d; do
          git cat-file -p "$c$d" >"$c${d:0:4}"
       done
    
    Josef Kufner avatar 21.1.2013 15:05 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    V první řadě si udělej kompletní zálohu celého toho adresáře a zejména .git v něm.

    Když jsi udělal "git add", tak Git veme soubory a umístí je do stagging area (index), což je v podstatě budoucí commit. Díky tomu, že Git používá garbage collector na uklízení, tak je při zavolání "git rm" ihned nesmazal.

    Seznam všech objektů v .git/objects získáš pomocí:
    git rev-list --objects --all
    A při troše štěstí tam uvidíš i názvy ztracených souborů.

    Zobrazené objekty mohou různého typu (blob, tree, commit, tag), tebe budou zajímat blob a tree. Blob je tvůj ztracený soubor, tree je adresář.

    K získání obsahu objektů použij "git cat-file -p nazev-objektu".

    S průzkumem obsahu všech objektů ti pomůže toto:
    git rev-list --objects --all \
    | awk '{cmd="git cat-file -t "$1;cmd |& getline t; printf("%s %-7s %s\n", $1, t, $2); close(cmd);}' \
    | less
    Hello world ! Segmentation fault (core dumped)
    21.1.2013 15:30 Kit
    Rozbalit Rozbalit vše Re: Git - záchrana dat
    Názvy jsem bohužel nenašel, ale zřejmě za to mohou mé předchozí pokusy, které jsem udělal ještě předtím, než jsem si uvědomil, že bych to měl zálohovat. I tak díky.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.