Jak obnovit soubory po smazání z git souboru?

0

Otázka

Pracuji na projektu, a mám problém na mém počítači mac. Po sloučení moje větev do hlavní větve školitel vytáhl jsem git projekt s § git pull

Poté, co jsem udělal § git status

a poznal jsem, že je tam nový soubor s názvem ".DS_Store" Jak jsem četl na internetu, jak odstranit tento soubor jsem použil tento příkaz: § find . name '.DS_Store' -type f -delete

ale bohužel, všechny soubory v mém git adresáře jsou smazány !!!! pokud jsem typ § ls -a Mám pouze ".git" soubor!

Teď, když jsem typ § git status Mám seznam náhodných souborů z náhodných míst na mém počítači, jak Změnit být spáchány, a další seznam, jak Změnit představil pro odevzdání a seznam jako Nesledované soubory

Prosím, pomozte mi, jak se zbavit tohoto problému!

git git-status gitlab macos
2021-11-23 12:49:29
3

Nejlepší odpověď

1

Vidím 3 chyby.

№1: Vynechány důležité dash: name musí být -name. Celý příkaz musí být

find . -name .DS_Store -type f -delete

№2: ještě ladit nebezpečné (protože -delete) příkazu. Musíte mít spustit

find . -name .DS_Store -type f

před spuštěním je s -delete.

№3: nemusíš místní zálohování. Ty by měly. Provádět pravidelné zálohování. Mám malé zálohy na můj domácí server 3-5 krát denně, zatímco já pracuji, já to úplné zálohování každý pátek večer, jsem obchod plný zálohování na home server a vzdálené servery v různých částech světa; jsem zkopírujte zálohy na USB disky (pevné disky a Ssd), každých pár měsíců.

Aktuální nejlepší průběh akce je klon znovu ze vzdáleného repozitáře. Pokud si nepamatujete adresu URL najít to, nebo požádat své spoluhráče.

2021-11-23 13:47:44
0

Jak jste vytáhl svůj git repo ze serveru, pak byste měli mít vlastní úložiště na serveru. Takže stačí smazat aktuální místní úložiště, a vytáhněte ji znovu od vzdáleného serveru.

2021-11-23 13:44:21
-1

Edit: V době, kdy tato odpověď byla dána, OP ještě měl .git adresář. V závislosti na tom, jak daleko problém dosáhl se to mohlo vyřešit problém, na OP. Jeho možnost, není jedinou možnou odpověď.

Pokud máte stále .git soubor, pak udělej si laskavost a spustit

git reflog

To by vám měl poskytnout seznam předchozích příkazů, kde popraven. To bude obsahovat sha blízkosti příkazy podobné git log

Začněte tím, že iterace dolů tento seznam, dokud se dostanete do "pevné úložiště"

Pokud to nepomůže, pak budete muset znovu naklonovat git repo, a začít znovu, bohužel.

2021-12-06 13:51:07

Celý obsah .git/ byl zcela odstraněn. git příkazy již nebudou fungovat.
phd

Příště aktualizovat původní odpověď, že .git adresář byl odstraněn. V době psaní odpověď, tato informace nebyla zveřejněna a bude mít potenciál, aby se vrátit zpět své chyby.
Eric

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................